import SearchFormCascader from './SearchFormCascader.vue';
export declare const GmSearchFormCascader: import("../../../../../../utils").SFCWithInstall<import("vue").DefineComponent<{
    label: {
        type: StringConstructor;
        default: string;
    };
    prop: {
        type: StringConstructor;
        required: true;
    };
    cascaderProps: {
        type: import("vue").PropType<import("element-plus").CascaderProps>;
        default: () => {};
    };
    options: {
        type: import("vue").PropType<import("./searchFormCascader").SearchFormCascaderPropsOption[]>;
        default: () => never[];
    };
    disabled: {
        type: BooleanConstructor;
        default: false;
    };
    noDefaultSync: {
        type: BooleanConstructor;
        default: false;
    };
    modelValue: {
        type: import("vue").PropType<import("element-plus").CascaderValue | null>;
    };
}, {
    cascaderExposes: {
        getCheckedNodes: (leafOnly: boolean) => import("element-plus").CascaderNode[] | undefined;
        cascaderPanelRef: import("element-plus").CascaderPanelInstance | undefined;
        togglePopperVisible: (visible?: boolean | undefined) => void;
        contentRef: HTMLElement | undefined;
    };
    formItemExposes: {
        size: "" | "small" | "default" | "large";
        validate: (trigger: string, callback?: import("element-plus").FormValidateCallback | undefined) => import("element-plus").FormValidationResult;
        clearValidate: () => void;
        validateMessage: string;
        validateState: "" | "error" | "success" | "validating";
        resetField: () => void;
    };
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    clear: () => void;
    change: (value: import("element-plus").CascaderValue | null | undefined) => void;
    "update:modelValue": (value: import("element-plus").CascaderValue | null | undefined) => void;
    focus: (evt: FocusEvent) => void;
    blur: (evt: FocusEvent) => void;
    visibleChange: (val: boolean) => void;
    expandChange: (val: import("element-plus").CascaderValue) => void;
    removeTag: (val: import("element-plus").CascaderNodePathValue | import("element-plus").CascaderNodeValue) => void;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    label: {
        type: StringConstructor;
        default: string;
    };
    prop: {
        type: StringConstructor;
        required: true;
    };
    cascaderProps: {
        type: import("vue").PropType<import("element-plus").CascaderProps>;
        default: () => {};
    };
    options: {
        type: import("vue").PropType<import("./searchFormCascader").SearchFormCascaderPropsOption[]>;
        default: () => never[];
    };
    disabled: {
        type: BooleanConstructor;
        default: false;
    };
    noDefaultSync: {
        type: BooleanConstructor;
        default: false;
    };
    modelValue: {
        type: import("vue").PropType<import("element-plus").CascaderValue | null>;
    };
}>> & {
    onChange?: ((value: import("element-plus").CascaderValue | null | undefined) => any) | undefined;
    onClear?: (() => any) | undefined;
    "onUpdate:modelValue"?: ((value: import("element-plus").CascaderValue | null | undefined) => any) | undefined;
    onFocus?: ((evt: FocusEvent) => any) | undefined;
    onBlur?: ((evt: FocusEvent) => any) | undefined;
    onVisibleChange?: ((val: boolean) => any) | undefined;
    onExpandChange?: ((val: import("element-plus").CascaderValue) => any) | undefined;
    onRemoveTag?: ((val: import("element-plus").CascaderNodePathValue | import("element-plus").CascaderNodeValue) => any) | undefined;
}, {
    options: import("./searchFormCascader").SearchFormCascaderPropsOption[];
    disabled: boolean;
    label: string;
    noDefaultSync: boolean;
    cascaderProps: import("element-plus").CascaderProps;
}, {}>> & Record<string, any>;
export type SearchFormCascaderInstance = InstanceType<typeof SearchFormCascader>;
export * from './searchFormCascader';
export default GmSearchFormCascader;
