import { type CascaderOptionType } from './interface';
import { type PropType, type ExtractPropTypes } from 'vue';
export type SingleValueType = (string | number)[];
export type ValueType = SingleValueType | SingleValueType[];
export declare function cascaderPanelProps<OptionType extends CascaderOptionType = CascaderOptionType>(): {
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    onChange: PropType<(value: ValueType, selectOptions: OptionType[] | OptionType[][]) => void>;
    value: {
        type: PropType<import("../vc-cascader/Cascader").ValueType>;
    };
    direction: {
        type: PropType<"rtl" | "ltr">;
        default: "rtl" | "ltr";
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    prefixCls: StringConstructor;
    defaultValue: {
        type: PropType<import("../vc-cascader/Cascader").ValueType>;
    };
    fieldNames: {
        type: PropType<import("../vc-cascader").FieldNames>;
        default: import("../vc-cascader").FieldNames;
    };
    options: PropType<OptionType[]>;
    notFoundContent: import("vue-types").VueTypeValidableDef<any>;
    expandIcon: import("vue-types").VueTypeValidableDef<any>;
    customSlots: PropType<Record<string, Function>>;
    changeOnSelect: {
        type: BooleanConstructor;
        default: any;
    };
    showCheckedStrategy: {
        type: PropType<import("../vc-cascader/Cascader").ShowCheckedStrategy>;
        default: string;
    };
    expandTrigger: PropType<"click" | "hover">;
    dropdownPrefixCls: StringConstructor;
    loadData: PropType<(selectOptions: OptionType[]) => void>;
    loadingIcon: import("vue-types").VueTypeValidableDef<any>;
};
export type CascaderPanelProps = Partial<ExtractPropTypes<ReturnType<typeof cascaderPanelProps>>>;
declare const _default: import("vue").DefineComponent<ExtractPropTypes<{
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    onChange: PropType<(value: ValueType, selectOptions: CascaderOptionType[] | CascaderOptionType[][]) => void>;
    value: {
        type: PropType<import("../vc-cascader/Cascader").ValueType>;
    };
    direction: {
        type: PropType<"rtl" | "ltr">;
        default: "rtl" | "ltr";
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    prefixCls: StringConstructor;
    defaultValue: {
        type: PropType<import("../vc-cascader/Cascader").ValueType>;
    };
    fieldNames: {
        type: PropType<import("../vc-cascader").FieldNames>;
        default: import("../vc-cascader").FieldNames;
    };
    options: PropType<CascaderOptionType[]>;
    notFoundContent: import("vue-types").VueTypeValidableDef<any>;
    expandIcon: import("vue-types").VueTypeValidableDef<any>;
    customSlots: PropType<Record<string, Function>>;
    changeOnSelect: {
        type: BooleanConstructor;
        default: any;
    };
    showCheckedStrategy: {
        type: PropType<import("../vc-cascader/Cascader").ShowCheckedStrategy>;
        default: string;
    };
    expandTrigger: PropType<"click" | "hover">;
    dropdownPrefixCls: StringConstructor;
    loadData: PropType<(selectOptions: CascaderOptionType[]) => void>;
    loadingIcon: import("vue-types").VueTypeValidableDef<any>;
}>, () => import("../_util/type").VueNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<ExtractPropTypes<{
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    onChange: PropType<(value: ValueType, selectOptions: CascaderOptionType[] | CascaderOptionType[][]) => void>;
    value: {
        type: PropType<import("../vc-cascader/Cascader").ValueType>;
    };
    direction: {
        type: PropType<"rtl" | "ltr">;
        default: "rtl" | "ltr";
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    prefixCls: StringConstructor;
    defaultValue: {
        type: PropType<import("../vc-cascader/Cascader").ValueType>;
    };
    fieldNames: {
        type: PropType<import("../vc-cascader").FieldNames>;
        default: import("../vc-cascader").FieldNames;
    };
    options: PropType<CascaderOptionType[]>;
    notFoundContent: import("vue-types").VueTypeValidableDef<any>;
    expandIcon: import("vue-types").VueTypeValidableDef<any>;
    customSlots: PropType<Record<string, Function>>;
    changeOnSelect: {
        type: BooleanConstructor;
        default: any;
    };
    showCheckedStrategy: {
        type: PropType<import("../vc-cascader/Cascader").ShowCheckedStrategy>;
        default: string;
    };
    expandTrigger: PropType<"click" | "hover">;
    dropdownPrefixCls: StringConstructor;
    loadData: PropType<(selectOptions: CascaderOptionType[]) => void>;
    loadingIcon: import("vue-types").VueTypeValidableDef<any>;
}>> & Readonly<{}>, {
    direction: "rtl" | "ltr";
    multiple: boolean;
    disabled: boolean;
    fieldNames: import("../vc-cascader").FieldNames;
    changeOnSelect: boolean;
    showCheckedStrategy: import("../vc-cascader/Cascader").ShowCheckedStrategy;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
