// 数据提供者
export { AreaProvider, useAreaContext } from './AreaProvider';

// Hooks
export { useProvinces, useCities, useDistricts, useTowns, useAreas } from './hooks/useAreas';

// 基础组件
export { ProvinceSelect } from './base/ProvinceSelect';
export { CitySelect } from './base/CitySelect';
export { DistrictSelect } from './base/DistrictSelect';
export { TownSelect } from './base/TownSelect';

// 表单字段组件
export { ProvinceSelectField } from './form/ProvinceSelectField';
export { CitySelectField } from './form/CitySelectField';
export { DistrictSelectField } from './form/DistrictSelectField';
export { TownSelectField } from './form/TownSelectField';

// 组合组件（向后兼容）
export { AreaSelect } from './composite/AreaSelect';
export { AreaSelectForm } from './composite/AreaSelectForm';
export { AreaSelect4Level } from './composite/AreaSelect4Level';