import { ComponentPublicInstance, SetupContext } from 'vue';
import { CascaderEmits, CascaderProps } from './cascader';
export declare function useCascader(props: CascaderProps, emit: SetupContext<CascaderEmits>['emit']): readonly [{
    readonly _ref: import('vue').Ref<ComponentPublicInstance, ComponentPublicInstance>;
    readonly config: import('vue').ComputedRef<{
        [x: string]: any;
        expandTrigger: any;
        removeIcon: any;
        clearIcon: any;
        expandIcon: any;
        suffixIcon: any;
        notFoundContent: any;
        ariaDisabled: any;
        disabled: any;
    }>;
    readonly propsRef: import('vue').ComputedRef<{
        [x: string]: unknown;
    }>;
    readonly modelValue: import('vue').Ref<any, any>;
    readonly options: import('./constants').CascaderItem[] | import('vue').ComputedRef<import('./constants').CascaderItem[]>;
    readonly optionsRef: import('vue').ComputedRef<import('./constants').CascaderItem[]>;
    readonly handleChange: (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;
    readonly handleLoadData: any;
    readonly handleVisibleChange: any;
}];
