import type { DefaultOptionType, SingleValueType } from '../Cascader';
import type { Key } from '../../_util/type';
import { type PropType } from 'vue';
export declare const FIX_LABEL = "__cascader_fix_label__";
export declare const columnProps: () => {
    prefixCls: StringConstructor;
    multiple: BooleanConstructor;
    options: PropType<DefaultOptionType[]>;
    activeValue: (StringConstructor | NumberConstructor)[];
    prevValuePath: PropType<Key[]>;
    onToggleOpen: PropType<(open: boolean) => void>;
    onSelect: PropType<(valuePath: SingleValueType, leaf: boolean) => void>;
    onActive: PropType<(valuePath: SingleValueType) => void>;
    checkedSet: PropType<Set<Key>>;
    halfCheckedSet: PropType<Set<Key>>;
    loadingKeys: PropType<Key[]>;
    isSelectable: PropType<(option: DefaultOptionType) => boolean>;
};
export interface ColumnProps {
    prefixCls: string;
    multiple?: boolean;
    options: DefaultOptionType[];
    /** Current Column opened item key */
    activeValue?: Key;
    /** The value path before current column */
    prevValuePath: Key[];
    onToggleOpen: (open: boolean) => void;
    onSelect: (valuePath: SingleValueType, leaf: boolean) => void;
    onActive: (valuePath: SingleValueType) => void;
    checkedSet: Set<Key>;
    halfCheckedSet: Set<Key>;
    loadingKeys: Key[];
    isSelectable: (option: DefaultOptionType) => boolean;
}
declare const Column: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    prefixCls: StringConstructor;
    multiple: BooleanConstructor;
    options: PropType<DefaultOptionType[]>;
    activeValue: (StringConstructor | NumberConstructor)[];
    prevValuePath: PropType<Key[]>;
    onToggleOpen: PropType<(open: boolean) => void>;
    onSelect: PropType<(valuePath: SingleValueType, leaf: boolean) => void>;
    onActive: PropType<(valuePath: SingleValueType) => void>;
    checkedSet: PropType<Set<Key>>;
    halfCheckedSet: PropType<Set<Key>>;
    loadingKeys: PropType<Key[]>;
    isSelectable: PropType<(option: DefaultOptionType) => boolean>;
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    prefixCls: StringConstructor;
    multiple: BooleanConstructor;
    options: PropType<DefaultOptionType[]>;
    activeValue: (StringConstructor | NumberConstructor)[];
    prevValuePath: PropType<Key[]>;
    onToggleOpen: PropType<(open: boolean) => void>;
    onSelect: PropType<(valuePath: SingleValueType, leaf: boolean) => void>;
    onActive: PropType<(valuePath: SingleValueType) => void>;
    checkedSet: PropType<Set<Key>>;
    halfCheckedSet: PropType<Set<Key>>;
    loadingKeys: PropType<Key[]>;
    isSelectable: PropType<(option: DefaultOptionType) => boolean>;
}>> & Readonly<{}>, {
    multiple: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default Column;
