import { StyleValue, DefineComponent, ComponentOptionsMixin, PublicProps, CSSProperties, ComponentProvideOptions } from 'vue';
import { CascaderFieldNames, CascaderOptionData, CascaderProps, CascaderValue, CascaderLoadFunction } from './cascader.js';
import { ComponentSize } from '../../../xiaoye-primitives/index.js';
import { Placement } from '@floating-ui/dom';
declare function openDropdown(): Promise<void>;
declare function closeDropdown(shouldValidate?: boolean, restoreFocus?: boolean): Promise<void>;
declare function focus(): void;
declare function blur(): Promise<void>;
declare const _default: DefineComponent<CascaderProps, {
    focus: typeof focus;
    blur: typeof blur;
    open: typeof openDropdown;
    close: typeof closeDropdown;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
    clear: () => any;
    blur: () => any;
    change: (value: CascaderValue) => any;
    focus: () => any;
    "update:modelValue": (value: CascaderValue) => any;
    visibleChange: (value: boolean) => any;
    searchChange: (value: string) => any;
}, string, PublicProps, Readonly<CascaderProps> & Readonly<{
    onClear?: (() => any) | undefined;
    onBlur?: (() => any) | undefined;
    onChange?: ((value: CascaderValue) => any) | undefined;
    onFocus?: (() => any) | undefined;
    "onUpdate:modelValue"?: ((value: CascaderValue) => any) | undefined;
    onVisibleChange?: ((value: boolean) => any) | undefined;
    onSearchChange?: ((value: string) => any) | undefined;
}>, {
    size: ComponentSize;
    modelValue: CascaderValue;
    load: CascaderLoadFunction;
    options: CascaderOptionData[];
    placement: Placement;
    disabled: boolean;
    offset: number;
    teleported: boolean;
    appendTo: string | HTMLElement;
    props: CascaderFieldNames;
    placeholder: string;
    clearable: boolean;
    popperClass: string;
    popperStyle: string | false | CSSProperties | StyleValue[] | null;
    lazy: boolean;
    filterable: boolean;
    searchPlaceholder: string;
}, {}, {}, {}, string, ComponentProvideOptions, false, {
    triggerRef: HTMLDivElement;
    dropdownRef: HTMLDivElement;
    dropdownArrowRef: HTMLSpanElement;
}, HTMLDivElement>;
export default _default;
