import type { CascaderProps } from 'element-plus';
import type { PropType } from 'vue';
export interface SearchFormCascaderPropsOption extends Record<string, any> {
    label?: any;
    value?: any;
    children?: SearchFormCascaderPropsOption[];
}
export interface SearchFormCascaderPropsProps {
    multiple?: boolean;
    value?: string;
    label?: string;
    children?: string;
    checkStrictly?: boolean;
}
export declare const searchFormCascaderProps: {
    label: {
        type: StringConstructor;
        default: string;
    };
    prop: {
        type: StringConstructor;
        required: true;
    };
    cascaderProps: {
        type: PropType<CascaderProps>;
        default: () => {};
    };
    options: {
        type: PropType<SearchFormCascaderPropsOption[]>;
        default: () => never[];
    };
    disabled: {
        type: BooleanConstructor;
        default: false;
    };
    noDefaultSync: {
        type: BooleanConstructor;
        default: false;
    };
};
export declare const searchFormCascaderEmits: {
    "update:modelValue": (value: import("element-plus").CascaderValue | null | undefined) => boolean;
    change: (value: import("element-plus").CascaderValue | null | undefined) => boolean;
    focus: (evt: FocusEvent) => boolean;
    blur: (evt: FocusEvent) => boolean;
    clear: () => boolean;
    visibleChange: (val: boolean) => boolean;
    expandChange: (val: import("element-plus").CascaderValue) => boolean;
    removeTag: (val: import("element-plus").CascaderNodePathValue | import("element-plus").CascaderNodeValue) => boolean;
};
export declare const SearchFormCascaderName = "GmSearchFormCascader";
