import { hasSlotContent } from '../../../common/utils';
declare const _default: import('vue').DefineComponent<{
    label: {
        type: StringConstructor;
        required: true;
    };
    labelVisible: {
        type: BooleanConstructor;
        default: boolean;
    };
    size: {
        type: StringConstructor;
        default: null;
        validator: (t: unknown) => boolean;
    };
    description: {
        type: StringConstructor;
        default: string;
    };
    showList: {
        type: BooleanConstructor;
        default: null;
    };
    listId: {
        type: StringConstructor;
        default(): string;
    };
    listClass: {
        type: (ObjectConstructor | ArrayConstructor | StringConstructor)[];
        default: string;
    };
    onBeginningOfList: {
        type: FunctionConstructor;
        default: null;
    };
    onEndOfList: {
        type: FunctionConstructor;
        default: null;
    };
    maxHeight: {
        type: StringConstructor;
        default: string;
    };
    maxWidth: {
        type: StringConstructor;
        default: string;
    };
    padding: {
        type: StringConstructor;
        default: string;
        validator: (padding: unknown) => boolean;
    };
    contentWidth: {
        type: StringConstructor;
        default: null;
        validator: (contentWidth: unknown) => boolean;
    };
    openWithArrowKeys: {
        type: BooleanConstructor;
        default: boolean;
    };
    popoverOffset: {
        type: ArrayConstructor;
        default: () => number[];
    };
    popoverSticky: {
        type: (StringConstructor | BooleanConstructor)[];
        default: boolean;
    };
    hasSuggestionList: {
        type: BooleanConstructor;
        default: boolean;
    };
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    emptyList: {
        type: BooleanConstructor;
        default: boolean;
    };
    emptyStateMessage: {
        type: StringConstructor;
        default: string;
    };
    appendTo: {
        type: ({
            new (): HTMLElement;
            prototype: HTMLElement;
        } | StringConstructor)[];
        default: string;
        validator: (appendTo: unknown) => boolean;
    };
    transition: {
        type: StringConstructor;
        default: string;
    };
}, any, {
    DROPDOWN_PADDING_CLASSES: {
        none: undefined;
        small: string;
        large: string;
    };
    isListShown: boolean;
    isInputFocused: boolean;
    isListFocused: boolean;
    externalAnchor: string;
    hasSlotContent: typeof hasSlotContent;
}, {
    comboboxListeners(): {
        onSelect: (highlightIndex: any) => void;
        onEscape: () => void;
        onHighlight: (highlightIndex: any) => void;
    };
}, {
    handleDisplayList(value: any): void;
    showComboboxList(): void;
    closeComboboxList(): void;
    onSelect(highlightIndex: any): void;
    onEscape(): void;
    onHighlight(highlightIndex: any): void;
    onOpened(opened: any): void;
    onFocusIn(e: any): void;
    onFocusOut(e: any): void;
    openOnArrowKeyPress(): void;
}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("select" | "opened" | "escape" | "highlight")[], "select" | "opened" | "escape" | "highlight", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    label: {
        type: StringConstructor;
        required: true;
    };
    labelVisible: {
        type: BooleanConstructor;
        default: boolean;
    };
    size: {
        type: StringConstructor;
        default: null;
        validator: (t: unknown) => boolean;
    };
    description: {
        type: StringConstructor;
        default: string;
    };
    showList: {
        type: BooleanConstructor;
        default: null;
    };
    listId: {
        type: StringConstructor;
        default(): string;
    };
    listClass: {
        type: (ObjectConstructor | ArrayConstructor | StringConstructor)[];
        default: string;
    };
    onBeginningOfList: {
        type: FunctionConstructor;
        default: null;
    };
    onEndOfList: {
        type: FunctionConstructor;
        default: null;
    };
    maxHeight: {
        type: StringConstructor;
        default: string;
    };
    maxWidth: {
        type: StringConstructor;
        default: string;
    };
    padding: {
        type: StringConstructor;
        default: string;
        validator: (padding: unknown) => boolean;
    };
    contentWidth: {
        type: StringConstructor;
        default: null;
        validator: (contentWidth: unknown) => boolean;
    };
    openWithArrowKeys: {
        type: BooleanConstructor;
        default: boolean;
    };
    popoverOffset: {
        type: ArrayConstructor;
        default: () => number[];
    };
    popoverSticky: {
        type: (StringConstructor | BooleanConstructor)[];
        default: boolean;
    };
    hasSuggestionList: {
        type: BooleanConstructor;
        default: boolean;
    };
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    emptyList: {
        type: BooleanConstructor;
        default: boolean;
    };
    emptyStateMessage: {
        type: StringConstructor;
        default: string;
    };
    appendTo: {
        type: ({
            new (): HTMLElement;
            prototype: HTMLElement;
        } | StringConstructor)[];
        default: string;
        validator: (appendTo: unknown) => boolean;
    };
    transition: {
        type: StringConstructor;
        default: string;
    };
}>> & {
    onSelect?: ((...args: any[]) => any) | undefined;
    onOpened?: ((...args: any[]) => any) | undefined;
    onEscape?: ((...args: any[]) => any) | undefined;
    onHighlight?: ((...args: any[]) => any) | undefined;
}, {
    size: string;
    description: string;
    loading: boolean;
    transition: string;
    maxHeight: string;
    maxWidth: string;
    showList: boolean;
    labelVisible: boolean;
    listId: string;
    onBeginningOfList: Function;
    onEndOfList: Function;
    emptyList: boolean;
    emptyStateMessage: string;
    appendTo: string | HTMLElement;
    padding: string;
    contentWidth: string;
    openWithArrowKeys: boolean;
    listClass: string | Record<string, any> | unknown[];
    popoverOffset: unknown[];
    popoverSticky: string | boolean;
    hasSuggestionList: boolean;
}, {}>;
export default _default;
//# sourceMappingURL=combobox_with_popover.vue.d.ts.map