import type { CascaderNodeKey, CascaderNodeList, InnerCascaderOption } from './interface';
import type { CascaderProps } from './props';
export default function useState(props: CascaderProps, { emit }: {
    emit: any;
}): {
    currentExpandedKeys: import("vue").WritableComputedRef<CascaderNodeKey[], CascaderNodeKey[]>;
    updateExpandedKeys: (val: CascaderNodeKey[]) => void;
    currentCheckedKeys: import("vue").WritableComputedRef<CascaderNodeKey[], CascaderNodeKey[]>;
    updateCheckedKeys: (val: CascaderNodeKey[]) => void;
    currentSelectedKeys: import("vue").WritableComputedRef<CascaderNodeKey[], CascaderNodeKey[]>;
    updateSelectedKeys: (val: CascaderNodeKey[]) => void;
    hasSelected: (value: CascaderNodeKey) => boolean;
    hasChecked: (value: CascaderNodeKey) => boolean;
    hasLoaded: (node: InnerCascaderOption) => boolean;
    hasCheckLoaded: (value: CascaderNodeKey, nodeList: CascaderNodeList) => boolean;
    hasActive: (value: CascaderNodeKey, nodeList: CascaderNodeList) => boolean;
};
