declare const TaForm: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
    model: {
        type: import("vue").PropType<{
            [x: string]: any;
        }>;
        default: {};
    };
    labelWidth: {
        type: import("vue").PropType<string | number>;
        default: number;
    };
    fieldMapToTime: {
        type: import("vue").PropType<import("./src/types/form").FieldMapToTime>;
        default: () => never[];
    };
    compact: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    };
    schemas: {
        type: import("vue").PropType<import("./src/types/form").FormSchema[]>;
        default: () => never[];
    };
    mergeDynamicData: {
        type: import("vue").PropType<{
            [x: string]: any;
        }>;
        default: null;
    };
    baseRowStyle: {
        type: import("vue").PropType<import("vue").CSSProperties>;
    };
    baseColProps: {
        type: import("vue").PropType<Partial<import("./src/types").ColEx>>;
    };
    autoSetPlaceHolder: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    } & {
        default: boolean;
    };
    autoSubmitOnEnter: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    } & {
        default: boolean;
    };
    submitOnReset: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    };
    size: import("vue-types").VueTypeDef<string> & {
        default: string;
    };
    editable: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    } & {
        default: boolean;
    };
    disabled: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    };
    emptySpan: {
        type: import("vue").PropType<number>;
        default: number;
    };
    showAdvancedButton: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    };
    transformDateFunc: {
        type: import("vue").PropType<(...arg: any[]) => any>;
        default: (date: any) => any;
    };
    rulesMessageJoinLabel: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    } & {
        default: boolean;
    };
    autoAdvancedLine: import("vue-types").VueTypeValidableDef<number> & {
        default: number;
    } & {
        default: number;
    };
    alwaysShowLines: import("vue-types").VueTypeValidableDef<number> & {
        default: number;
    } & {
        default: number;
    };
    showActionButtonGroup: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    } & {
        default: boolean;
    };
    actionColOptions: import("vue").PropType<Partial<import("./src/types").ColEx>>;
    showResetButton: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    } & {
        default: boolean;
    };
    autoFocusFirstItem: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    };
    resetButtonOptions: import("vue").PropType<Partial<Partial<{
        prefixCls?: unknown;
        type?: unknown;
        htmlType?: unknown;
        shape?: unknown;
        size?: unknown;
        loading?: unknown;
        disabled?: unknown;
        ghost?: unknown;
        block?: unknown;
        danger?: unknown;
        icon?: unknown;
        href?: unknown;
        target?: unknown;
        title?: unknown;
        onClick?: unknown;
        onMousedown?: unknown;
    } & {
        htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
        loading: boolean | {
            delay?: number | undefined;
        };
    } & {
        type?: import("ant-design-vue/es/button").ButtonType | undefined;
        target?: string | undefined;
        size?: import("ant-design-vue/es/button").ButtonSize;
        icon?: any;
        prefixCls?: string | undefined;
        ghost?: boolean | undefined;
        shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
        block?: boolean | undefined;
        danger?: boolean | undefined;
        href?: string | undefined;
        title?: string | undefined;
        disabled?: boolean | undefined;
        onClick?: ((event: MouseEvent) => void) | undefined;
        onMousedown?: ((event: MouseEvent) => void) | undefined;
    }>>>;
    showSubmitButton: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    } & {
        default: boolean;
    };
    submitButtonOptions: import("vue").PropType<Partial<Partial<{
        prefixCls?: unknown;
        type?: unknown;
        htmlType?: unknown;
        shape?: unknown;
        size?: unknown;
        loading?: unknown;
        disabled?: unknown;
        ghost?: unknown;
        block?: unknown;
        danger?: unknown;
        icon?: unknown;
        href?: unknown;
        target?: unknown;
        title?: unknown;
        onClick?: unknown;
        onMousedown?: unknown;
    } & {
        htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
        loading: boolean | {
            delay?: number | undefined;
        };
    } & {
        type?: import("ant-design-vue/es/button").ButtonType | undefined;
        target?: string | undefined;
        size?: import("ant-design-vue/es/button").ButtonSize;
        icon?: any;
        prefixCls?: string | undefined;
        ghost?: boolean | undefined;
        shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
        block?: boolean | undefined;
        danger?: boolean | undefined;
        href?: string | undefined;
        title?: string | undefined;
        disabled?: boolean | undefined;
        onClick?: ((event: MouseEvent) => void) | undefined;
        onMousedown?: ((event: MouseEvent) => void) | undefined;
    }>>>;
    resetFunc: import("vue").PropType<() => Promise<void>>;
    submitFunc: import("vue").PropType<() => Promise<void>>;
    getPopupContainer: import("vue").PropType<() => HTMLElement>;
    hideRequiredMark: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    };
    labelCol: import("vue").PropType<Partial<import("./src/types").ColEx>>;
    layout: import("vue-types").VueTypeDef<string> & {
        default: string;
    };
    tableAction: {
        type: import("vue").PropType<import("..").TableActionType>;
    };
    wrapperCol: import("vue").PropType<Partial<import("./src/types").ColEx>>;
    colon: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    };
    labelAlign: import("vue-types").VueTypeValidableDef<string> & {
        default: string;
    };
    rowProps: import("vue").PropType<Partial<{
        align?: unknown;
        justify?: unknown;
        prefixCls?: unknown;
        gutter?: unknown;
        wrap?: unknown;
    } & {
        gutter: import("ant-design-vue/lib/grid/Row").Gutter | [import("ant-design-vue/lib/grid/Row").Gutter, import("ant-design-vue/lib/grid/Row").Gutter];
    } & {
        prefixCls?: string | undefined;
        align?: "top" | "middle" | "bottom" | "stretch" | undefined;
        wrap?: boolean | undefined;
        justify?: "start" | "space-around" | "space-between" | "center" | "end" | undefined;
    }>>;
}, {
    submit?: (() => Promise<void>) | undefined;
    setFieldsValue?: (<T>(values: T, useValidate?: boolean | undefined) => Promise<void>) | undefined;
    resetFields?: (() => Promise<void>) | undefined;
    getFieldsValue?: (() => {
        [x: string]: any;
    }) | undefined;
    clearValidate?: ((name?: string | string[] | undefined) => Promise<void>) | undefined;
    updateSchema?: ((data: Partial<import("./src/types/form").FormSchema> | Partial<import("./src/types/form").FormSchema>[]) => Promise<void>) | undefined;
    resetSchema?: ((data: Partial<import("./src/types/form").FormSchema> | Partial<import("./src/types/form").FormSchema>[]) => Promise<void>) | undefined;
    setProps?: ((formProps: Partial<import("./src/types/form").FormProps>) => Promise<void>) | undefined;
    removeSchemaByFiled?: ((field: string | string[]) => Promise<void>) | undefined;
    appendSchemaByField?: ((schema: import("./src/types/form").FormSchema, prefixField: string | undefined, first?: boolean | undefined) => Promise<void>) | undefined;
    validateFields?: ((nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>) | undefined;
    validate?: ((nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>) | undefined;
    scrollToField?: ((name: import("ant-design-vue/lib/form/interface").NamePath, options?: ScrollOptions | undefined) => Promise<void>) | undefined;
    getBindValue: import("vue").ComputedRef<{
        [x: string]: any;
    }>;
    handleToggleAdvanced: () => void;
    handleEnterPress: (e: KeyboardEvent) => void;
    formModel: {
        [x: string]: any;
    };
    defaultValueRef: import("vue").Ref<{
        [x: string]: any;
    }, {
        [x: string]: any;
    }>;
    advanceState: {
        isAdvanced: boolean;
        hideAdvanceBtn: boolean;
        isLoad: boolean;
        actionSpan: number;
    };
    getRow: import("vue").ComputedRef<{
        [x: string]: any;
    }>;
    getProps: import("vue").ComputedRef<import("./src/types/form").FormProps>;
    formElRef: import("vue").Ref<{
        submit: () => Promise<void>;
        setFieldsValue: <T>(values: T, useValidate?: boolean | undefined) => Promise<void>;
        resetFields: () => Promise<void>;
        getFieldsValue: () => {
            [x: string]: any;
        };
        clearValidate: (name?: string | string[] | undefined) => Promise<void>;
        updateSchema: (data: Partial<import("./src/types/form").FormSchema> | Partial<import("./src/types/form").FormSchema>[]) => Promise<void>;
        resetSchema: (data: Partial<import("./src/types/form").FormSchema> | Partial<import("./src/types/form").FormSchema>[]) => Promise<void>;
        setProps: (formProps: Partial<import("./src/types/form").FormProps>) => Promise<void>;
        removeSchemaByFiled: (field: string | string[]) => Promise<void>;
        appendSchemaByField: (schema: import("./src/types/form").FormSchema, prefixField: string | undefined, first?: boolean | undefined) => Promise<void>;
        validateFields: (nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>;
        validate: (nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>;
        scrollToField: (name: import("ant-design-vue/lib/form/interface").NamePath, options?: ScrollOptions | undefined) => Promise<void>;
    } | null, (import("./src/types/form").FormActionType | null) | {
        submit: () => Promise<void>;
        setFieldsValue: <T>(values: T, useValidate?: boolean | undefined) => Promise<void>;
        resetFields: () => Promise<void>;
        getFieldsValue: () => {
            [x: string]: any;
        };
        clearValidate: (name?: string | string[] | undefined) => Promise<void>;
        updateSchema: (data: Partial<import("./src/types/form").FormSchema> | Partial<import("./src/types/form").FormSchema>[]) => Promise<void>;
        resetSchema: (data: Partial<import("./src/types/form").FormSchema> | Partial<import("./src/types/form").FormSchema>[]) => Promise<void>;
        setProps: (formProps: Partial<import("./src/types/form").FormProps>) => Promise<void>;
        removeSchemaByFiled: (field: string | string[]) => Promise<void>;
        appendSchemaByField: (schema: import("./src/types/form").FormSchema, prefixField: string | undefined, first?: boolean | undefined) => Promise<void>;
        validateFields: (nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>;
        validate: (nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>;
        scrollToField: (name: import("ant-design-vue/lib/form/interface").NamePath, options?: ScrollOptions | undefined) => Promise<void>;
    }>;
    getSchema: import("vue").ComputedRef<import("./src/types/form").FormSchema[]>;
    formActionType: any;
    setFormModel: (key: string, value: any) => void;
    getFormClass: import("vue").ComputedRef<(string | {
        [x: string]: boolean | undefined;
    })[]>;
    getFormActionBindProps: import("vue").ComputedRef<{
        [x: string]: any;
    }>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("reset" | "submit" | "register" | "advanced-change")[], "reset" | "submit" | "register" | "advanced-change", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    model?: unknown;
    labelWidth?: unknown;
    fieldMapToTime?: unknown;
    compact?: unknown;
    schemas?: unknown;
    mergeDynamicData?: unknown;
    baseRowStyle?: unknown;
    baseColProps?: unknown;
    autoSetPlaceHolder?: unknown;
    autoSubmitOnEnter?: unknown;
    submitOnReset?: unknown;
    size?: unknown;
    editable?: unknown;
    disabled?: unknown;
    emptySpan?: unknown;
    showAdvancedButton?: unknown;
    transformDateFunc?: unknown;
    rulesMessageJoinLabel?: unknown;
    autoAdvancedLine?: unknown;
    alwaysShowLines?: unknown;
    showActionButtonGroup?: unknown;
    actionColOptions?: unknown;
    showResetButton?: unknown;
    autoFocusFirstItem?: unknown;
    resetButtonOptions?: unknown;
    showSubmitButton?: unknown;
    submitButtonOptions?: unknown;
    resetFunc?: unknown;
    submitFunc?: unknown;
    getPopupContainer?: unknown;
    hideRequiredMark?: unknown;
    labelCol?: unknown;
    layout?: unknown;
    tableAction?: unknown;
    wrapperCol?: unknown;
    colon?: unknown;
    labelAlign?: unknown;
    rowProps?: unknown;
} & {
    size: string;
    disabled: boolean;
    layout: string;
    compact: boolean;
    showActionButtonGroup: boolean;
    showResetButton: boolean;
    showSubmitButton: boolean;
    showAdvancedButton: boolean;
    model: {
        [x: string]: any;
    };
    labelWidth: string | number;
    fieldMapToTime: import("./src/types/form").FieldMapToTime;
    schemas: import("./src/types/form").FormSchema[];
    mergeDynamicData: {
        [x: string]: any;
    };
    autoSetPlaceHolder: boolean;
    autoSubmitOnEnter: boolean;
    submitOnReset: boolean;
    editable: boolean;
    emptySpan: number;
    transformDateFunc: (...arg: any[]) => any;
    rulesMessageJoinLabel: boolean;
    autoAdvancedLine: number;
    alwaysShowLines: number;
    autoFocusFirstItem: boolean;
    hideRequiredMark: boolean;
    colon: boolean;
    labelAlign: string;
} & {
    getPopupContainer?: (() => HTMLElement) | undefined;
    tableAction?: import("..").TableActionType | undefined;
    resetButtonOptions?: Partial<Partial<{
        prefixCls?: unknown;
        type?: unknown;
        htmlType?: unknown;
        shape?: unknown;
        size?: unknown;
        loading?: unknown;
        disabled?: unknown;
        ghost?: unknown;
        block?: unknown;
        danger?: unknown;
        icon?: unknown;
        href?: unknown;
        target?: unknown;
        title?: unknown;
        onClick?: unknown;
        onMousedown?: unknown;
    } & {
        htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
        loading: boolean | {
            delay?: number | undefined;
        };
    } & {
        type?: import("ant-design-vue/es/button").ButtonType | undefined;
        target?: string | undefined;
        size?: import("ant-design-vue/es/button").ButtonSize;
        icon?: any;
        prefixCls?: string | undefined;
        ghost?: boolean | undefined;
        shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
        block?: boolean | undefined;
        danger?: boolean | undefined;
        href?: string | undefined;
        title?: string | undefined;
        disabled?: boolean | undefined;
        onClick?: ((event: MouseEvent) => void) | undefined;
        onMousedown?: ((event: MouseEvent) => void) | undefined;
    }>> | undefined;
    submitButtonOptions?: Partial<Partial<{
        prefixCls?: unknown;
        type?: unknown;
        htmlType?: unknown;
        shape?: unknown;
        size?: unknown;
        loading?: unknown;
        disabled?: unknown;
        ghost?: unknown;
        block?: unknown;
        danger?: unknown;
        icon?: unknown;
        href?: unknown;
        target?: unknown;
        title?: unknown;
        onClick?: unknown;
        onMousedown?: unknown;
    } & {
        htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
        loading: boolean | {
            delay?: number | undefined;
        };
    } & {
        type?: import("ant-design-vue/es/button").ButtonType | undefined;
        target?: string | undefined;
        size?: import("ant-design-vue/es/button").ButtonSize;
        icon?: any;
        prefixCls?: string | undefined;
        ghost?: boolean | undefined;
        shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
        block?: boolean | undefined;
        danger?: boolean | undefined;
        href?: string | undefined;
        title?: string | undefined;
        disabled?: boolean | undefined;
        onClick?: ((event: MouseEvent) => void) | undefined;
        onMousedown?: ((event: MouseEvent) => void) | undefined;
    }>> | undefined;
    actionColOptions?: Partial<import("./src/types").ColEx> | undefined;
    baseRowStyle?: import("vue").CSSProperties | undefined;
    baseColProps?: Partial<import("./src/types").ColEx> | undefined;
    resetFunc?: (() => Promise<void>) | undefined;
    submitFunc?: (() => Promise<void>) | undefined;
    labelCol?: Partial<import("./src/types").ColEx> | undefined;
    wrapperCol?: Partial<import("./src/types").ColEx> | undefined;
    rowProps?: Partial<{
        align?: unknown;
        justify?: unknown;
        prefixCls?: unknown;
        gutter?: unknown;
        wrap?: unknown;
    } & {
        gutter: import("ant-design-vue/lib/grid/Row").Gutter | [import("ant-design-vue/lib/grid/Row").Gutter, import("ant-design-vue/lib/grid/Row").Gutter];
    } & {
        prefixCls?: string | undefined;
        align?: "top" | "middle" | "bottom" | "stretch" | undefined;
        wrap?: boolean | undefined;
        justify?: "start" | "space-around" | "space-between" | "center" | "end" | undefined;
    }> | undefined;
}> & {
    onReset?: ((...args: any[]) => any) | undefined;
    onSubmit?: ((...args: any[]) => any) | undefined;
    onRegister?: ((...args: any[]) => any) | undefined;
    "onAdvanced-change"?: ((...args: any[]) => any) | undefined;
}, {
    size: string;
    disabled: boolean;
    layout: string;
    compact: boolean;
    showActionButtonGroup: boolean;
    showResetButton: boolean;
    showSubmitButton: boolean;
    showAdvancedButton: boolean;
    model: {
        [x: string]: any;
    };
    labelWidth: string | number;
    fieldMapToTime: import("./src/types/form").FieldMapToTime;
    schemas: import("./src/types/form").FormSchema[];
    mergeDynamicData: {
        [x: string]: any;
    };
    autoSetPlaceHolder: boolean;
    autoSubmitOnEnter: boolean;
    submitOnReset: boolean;
    editable: boolean;
    emptySpan: number;
    transformDateFunc: (...arg: any[]) => any;
    rulesMessageJoinLabel: boolean;
    autoAdvancedLine: number;
    alwaysShowLines: number;
    autoFocusFirstItem: boolean;
    hideRequiredMark: boolean;
    colon: boolean;
    labelAlign: string;
}>>;
declare const ApiSelect: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
    value: (StringConstructor | ObjectConstructor | ArrayConstructor | NumberConstructor)[];
    numberToString: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    };
    api: {
        type: import("vue").PropType<(arg?: {
            [x: string]: any;
        } | undefined) => Promise<any>>;
        default: null;
    };
    placeholder: {
        type: StringConstructor;
        default: string;
    };
    params: {
        type: import("vue").PropType<{
            [x: string]: any;
        }>;
        default: () => {};
    };
    showSearchKey: {
        type: StringConstructor;
        default: string;
    };
    custom: {
        type: BooleanConstructor;
        default: boolean;
    };
    mode: {
        type: import("vue").PropType<"multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE" | undefined>;
        default: undefined;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    resultField: import("vue-types").VueTypeValidableDef<string> & {
        default: string;
    } & {
        default: string;
    };
    labelField: import("vue-types").VueTypeValidableDef<string> & {
        default: string;
    } & {
        default: string;
    };
    valueField: import("vue-types").VueTypeValidableDef<string> & {
        default: string;
    } & {
        default: string;
    };
}, {
    state: string;
    filterHandle: (keyword: string, item: {
        label: string;
        value: string;
        disabled?: boolean | undefined;
    }) => boolean;
    tavI18n: (key: string, vars?: any) => any;
    attrs: {} | import("vue").Ref<{
        [x: string]: any;
    }, {
        [x: string]: any;
    }>;
    selectState: {
        searchValue: string;
        allList: {
            label: string;
            value: string;
            disabled?: boolean | undefined;
        }[];
    };
    loading: import("vue").Ref<boolean, boolean>;
    handleChange: (_: any, ...args: any[]) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "options-change")[], "change" | "options-change", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    value?: unknown;
    numberToString?: unknown;
    api?: unknown;
    placeholder?: unknown;
    params?: unknown;
    showSearchKey?: unknown;
    custom?: unknown;
    mode?: unknown;
    disabled?: unknown;
    resultField?: unknown;
    labelField?: unknown;
    valueField?: unknown;
} & {
    disabled: boolean;
    placeholder: string;
    api: (arg?: {
        [x: string]: any;
    } | undefined) => Promise<any>;
    labelField: string;
    valueField: string;
    numberToString: boolean;
    params: {
        [x: string]: any;
    };
    showSearchKey: string;
    custom: boolean;
    resultField: string;
} & {
    value?: string | number | Record<string, any> | unknown[] | undefined;
    mode?: "multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE" | undefined;
}> & {
    onChange?: ((...args: any[]) => any) | undefined;
    "onOptions-change"?: ((...args: any[]) => any) | undefined;
}, {
    mode: "multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE" | undefined;
    disabled: boolean;
    placeholder: string;
    api: (arg?: {
        [x: string]: any;
    } | undefined) => Promise<any>;
    labelField: string;
    valueField: string;
    numberToString: boolean;
    params: {
        [x: string]: any;
    };
    showSearchKey: string;
    custom: boolean;
    resultField: string;
}>>;
declare const RadioButtonGroup: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
    value: {
        type: import("vue").PropType<string | number | boolean>;
    };
    options: {
        type: import("vue").PropType<import("./src/components/types").RadioButtonGroupOptionItem[]>;
        default: () => never[];
    };
}, {
    state: import("vue").WritableComputedRef<string | number | boolean | ((...args: any[]) => any) | ((...args: unknown[]) => any) | (string | {
        label: string;
        value: string | number | boolean;
        disabled?: boolean | undefined;
    })[] | undefined, string | number | boolean | ((...args: any[]) => any) | ((...args: unknown[]) => any) | (string | {
        label: string;
        value: string | number | boolean;
        disabled?: boolean | undefined;
    })[] | undefined>;
    getOptions: import("vue").ComputedRef<import("./src/components/types").RadioButtonGroupOptionsItem[]>;
    attrs: {} | import("vue").Ref<{
        [x: string]: any;
    }, {
        [x: string]: any;
    }>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    value?: unknown;
    options?: unknown;
} & {
    options: import("./src/components/types").RadioButtonGroupOptionItem[];
} & {
    value?: string | number | boolean | undefined;
}>, {
    options: import("./src/components/types").RadioButtonGroupOptionItem[];
}>>;
declare const SearchableApiSelect: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
    api: {
        type: import("vue").PropType<(keyword: string, page?: string | number | undefined) => Promise<{
            data: {
                [x: string]: any;
            };
        }>>;
        required: true;
    };
    value: import("vue").PropType<[string, {
        label: string;
        value: any;
    } & {
        [x: string]: any;
    }] | undefined>;
    canInputRef: {
        type: (ObjectConstructor | BooleanConstructor)[];
        default: boolean;
    };
    getPopupContainer: import("vue").PropType<typeof import("../..").getPopupContainer | undefined>;
    labelField: {
        type: StringConstructor;
        default: string;
    };
    valueField: {
        type: StringConstructor;
        default: string;
    };
    keyField: {
        type: StringConstructor;
        default: string;
    };
    panelMaxHeight: {
        type: StringConstructor;
        default: string;
    };
    onSelect: import("vue").PropType<((value: string, option: {
        label: string;
        value: string;
    } & {
        [x: string]: string;
    }) => void) | undefined>;
    onChange: import("vue").PropType<((parame?: [string, {
        label: string;
        value: string;
    } & {
        [x: string]: string;
    }] | undefined) => void) | undefined>;
    autoComplete: {
        type: StringConstructor;
        default: string;
    };
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "change"[], "change", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    api?: unknown;
    value?: unknown;
    canInputRef?: unknown;
    getPopupContainer?: unknown;
    labelField?: unknown;
    valueField?: unknown;
    keyField?: unknown;
    panelMaxHeight?: unknown;
    onSelect?: unknown;
    onChange?: unknown;
    autoComplete?: unknown;
} & {
    api: (keyword: string, page?: string | number | undefined) => Promise<{
        data: {
            [x: string]: any;
        };
    }>;
    labelField: string;
    valueField: string;
    canInputRef: boolean | Record<string, any>;
    keyField: string;
    panelMaxHeight: string;
    autoComplete: string;
} & {
    value?: [string, {
        label: string;
        value: any;
    } & {
        [x: string]: any;
    }] | undefined;
    getPopupContainer?: typeof import("../..").getPopupContainer | undefined;
    onChange?: ((parame?: [string, {
        label: string;
        value: string;
    } & {
        [x: string]: string;
    }] | undefined) => void) | undefined;
    onSelect?: ((value: string, option: {
        label: string;
        value: string;
    } & {
        [x: string]: string;
    }) => void) | undefined;
}> & {
    onChange?: ((...args: any[]) => any) | undefined;
}, {
    labelField: string;
    valueField: string;
    canInputRef: boolean | Record<string, any>;
    keyField: string;
    panelMaxHeight: string;
    autoComplete: string;
}>>;
export { TaForm, ApiSelect, RadioButtonGroup, SearchableApiSelect };
export default TaForm;
export { useForm } from './src/hooks/useForm';
export * from './src/types/form';
export * from './src/types/formItem';
