import { ExtractPropTypes } from 'vue';
import { ExtractEmitsTypes } from '@yanzhen-libs/utils-vue';
export declare const cascaderOptions: {
    ns: any;
    class: any;
    name: any;
    triggerTypes: readonly ["click", "hover"];
};
export declare const cascaderName: any;
export declare const AntCascader: {
    props: {
        multiple: {
            type: BooleanConstructor;
            default: any;
        };
        size: import('vue').PropType<import('ant-design-vue/es/button').ButtonSize>;
        bordered: {
            type: BooleanConstructor;
            default: any;
        };
        placement: {
            type: import('vue').PropType<"bottomLeft" | "bottomRight" | "topLeft" | "topRight">;
        };
        suffixIcon: import('vue').PropType<any>;
        status: import('vue').PropType<"" | "error" | "warning">;
        options: import('vue').PropType<import('ant-design-vue/es/cascader').CascaderOptionType[]>;
        popupClassName: StringConstructor;
        dropdownClassName: StringConstructor;
        value: {
            type: import('vue').PropType<string | number | import('ant-design-vue/es/vc-cascader/Cascader').ValueType>;
        };
        children: import('vue').PropType<import('ant-design-vue/es/_util/type').VueNode | import('ant-design-vue/es/_util/type').VueNode[]>;
        tabindex: NumberConstructor;
        open: {
            type: BooleanConstructor;
            default: any;
        };
        animation: StringConstructor;
        direction: {
            type: import('vue').PropType<"rtl" | "ltr">;
        };
        disabled: {
            type: BooleanConstructor;
            default: any;
        };
        prefixCls: StringConstructor;
        id: StringConstructor;
        autofocus: BooleanConstructor;
        getPopupContainer: {
            type: import('vue').PropType<import('ant-design-vue/es/vc-select/BaseSelect').RenderDOMFunc>;
        };
        dropdownMatchSelectWidth: {
            type: import('vue').PropType<number | boolean>;
            default: any;
        };
        defaultValue: {
            type: import('vue').PropType<string | number | import('ant-design-vue/es/vc-cascader/Cascader').ValueType>;
        };
        showAction: {
            type: import('vue').PropType<("click" | "focus")[]>;
        };
        popupStyle: {
            type: import('vue').PropType<import('vue').CSSProperties>;
            default: import('vue').CSSProperties;
        };
        popupPlacement: import('vue').PropType<import('ant-design-vue/es/vc-select/BaseSelect').Placement>;
        popupVisible: {
            type: BooleanConstructor;
            default: any;
        };
        transitionName: StringConstructor;
        expandIcon: import('vue').PropType<any>;
        loading: {
            type: BooleanConstructor;
            default: any;
        };
        placeholder: import('vue').PropType<any>;
        clearIcon: import('vue').PropType<any>;
        allowClear: {
            type: BooleanConstructor;
            default: any;
        };
        notFoundContent: import('vue').PropType<any>;
        fieldNames: {
            type: import('vue').PropType<never>;
            default: import('ant-design-vue/es/vc-cascader').FieldNames;
        };
        dropdownStyle: {
            type: import('vue').PropType<import('vue').CSSProperties>;
            default: import('vue').CSSProperties;
        };
        dropdownRender: {
            type: import('vue').PropType<import('ant-design-vue/es/vc-select/BaseSelect').DropdownRender>;
        };
        dropdownAlign: import('vue').PropType<never>;
        loadData: import('vue').PropType<(selectOptions: import('ant-design-vue/es/vc-cascader').DefaultOptionType[]) => void>;
        showSearch: {
            type: import('vue').PropType<never>;
            default: boolean | import('ant-design-vue/es/vc-cascader').ShowSearchType<import('ant-design-vue/es/vc-cascader').DefaultOptionType>;
        };
        searchValue: StringConstructor;
        removeIcon: import('vue').PropType<any>;
        maxTagCount: {
            type: import('vue').PropType<number | "responsive">;
        };
        maxTagTextLength: NumberConstructor;
        maxTagPlaceholder: import('vue').PropType<any>;
        tagRender: {
            type: import('vue').PropType<(props: import('ant-design-vue/es/vc-select/BaseSelect').CustomTagProps) => any>;
        };
        choiceTransitionName: StringConstructor;
        optionLabelRender: {
            type: import('vue').PropType<(option: Record<string, any>) => any>;
        };
        defaultOpen: {
            type: BooleanConstructor;
            default: any;
        };
        getInputElement: {
            type: import('vue').PropType<() => any>;
        };
        getRawInputElement: {
            type: import('vue').PropType<() => any>;
        };
        showArrow: {
            type: BooleanConstructor;
            default: any;
        };
        inputIcon: import('vue').PropType<any>;
        changeOnSelect: {
            type: BooleanConstructor;
            default: any;
        };
        displayRender: import('vue').PropType<(opt: {
            labels: string[];
            selectedOptions?: import('ant-design-vue/es/vc-cascader').DefaultOptionType[];
        }) => any>;
        showCheckedStrategy: {
            type: import('vue').PropType<import('ant-design-vue/es/vc-cascader/Cascader').ShowCheckedStrategy>;
            default: string;
        };
        expandTrigger: import('vue').PropType<"click" | "hover">;
        dropdownPrefixCls: StringConstructor;
        dropdownMenuColumnStyle: {
            type: import('vue').PropType<import('vue').CSSProperties>;
            default: import('vue').CSSProperties;
        };
        loadingIcon: import('vue').PropType<any>;
    };
    emits: {
        "update:value": (value: import('ant-design-vue/es/vc-cascader/Cascader').ValueType) => void;
        mouseenter: (e: MouseEvent) => void;
        mouseleave: (e: MouseEvent) => void;
        click: (e: MouseEvent) => void;
        focus: (e: FocusEvent) => void;
        blur: (e: FocusEvent) => void;
        change: (value: import('ant-design-vue/es/vc-cascader/Cascader').ValueType, selectOptions: import('ant-design-vue/es/vc-cascader').DefaultOptionType[] | import('ant-design-vue/es/vc-cascader').DefaultOptionType[][]) => void;
        keydown: (e: KeyboardEvent) => void;
        keyup: (e: KeyboardEvent) => void;
        mousedown: (e: MouseEvent) => void;
        "popup-visible-change": (open: boolean) => void;
        search: (value: string) => void;
        "input-key-down": (e: KeyboardEvent) => void;
        clear: () => void;
        "dropdown-visible-change": (open: boolean) => void;
        "popup-scroll": (e: UIEvent) => void;
    };
};
export declare const cascaderProps: {
    [x: string]: any;
};
export declare const cascaderEmits: {
    "update:value": (value: import('ant-design-vue/es/vc-cascader/Cascader').ValueType) => boolean;
    mouseenter: (e: MouseEvent) => boolean;
    mouseleave: (e: MouseEvent) => boolean;
    click: (e: MouseEvent) => boolean;
    focus: (e: FocusEvent) => boolean;
    blur: (e: FocusEvent) => boolean;
    change: (value: import('ant-design-vue/es/vc-cascader/Cascader').ValueType, selectOptions: import('ant-design-vue/es/vc-cascader').DefaultOptionType[] | import('ant-design-vue/es/vc-cascader').DefaultOptionType[][]) => boolean;
    keydown: (e: KeyboardEvent) => boolean;
    keyup: (e: KeyboardEvent) => boolean;
    mousedown: (e: MouseEvent) => boolean;
    "popup-visible-change": (open: boolean) => boolean;
    search: (value: string) => boolean;
    "input-key-down": (e: KeyboardEvent) => boolean;
    clear: () => boolean;
    "dropdown-visible-change": (open: boolean) => boolean;
    "popup-scroll": (e: UIEvent) => boolean;
};
export type CascaderProps = ExtractPropTypes<typeof cascaderProps>;
export type CascaderPropsKey = keyof CascaderProps;
export type CascaderEmits = ExtractEmitsTypes<typeof cascaderEmits>;
