import { ExtractPropTypes, PropType } from 'vue';
export interface RegionOption {
    code: string;
    name: string;
}
export type BasicRegionValue = string[];
export declare const basicRegionProps: {
    /**
     * 受控值，按层级依次存储省/市/区的行政区划代码
     */
    readonly modelValue: PropType<BasicRegionValue>;
    /**
     * 非受控默认值
     */
    readonly defaultValue: {
        readonly type: PropType<BasicRegionValue>;
        readonly default: () => never[];
    };
    /**
     * 层级数量，默认 3 级（省、市、区/县）
     */
    readonly level: {
        readonly type: PropType<1 | 2 | 3>;
        readonly default: 3;
    };
    /**
     * 面板标题，未传时展示当前选中路径或占位文案
     */
    readonly title: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    /**
     * 自定义占位文案
     */
    readonly placeholder: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    /**
     * 是否展示清除按钮
     */
    readonly clearable: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    /**
     * 禁用状态
     */
    readonly disabled: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    /**
     * 自定义行政区划数据源，key 为 6 位行政区划代码，value 为名称
     */
    readonly data: {
        readonly type: PropType<Record<string, string>>;
        readonly default: undefined;
    };
    /**
     * 自定义标签文案，按顺序对应层级
     */
    readonly tabLabels: {
        readonly type: PropType<string[]>;
        readonly default: undefined;
    };
};
export type BasicRegionProps = ExtractPropTypes<typeof basicRegionProps>;
export interface BasicRegionContext {
    name: string;
}
//# sourceMappingURL=interface.d.ts.map