import type { DropdownOption } from "../slds-dropdown/dropdown-option";
declare const _default: import("vue").DefineComponent<{
    assistiveText: StringConstructor;
    details: StringConstructor;
    hasDropdown: BooleanConstructor;
    iconName: StringConstructor;
    iconClass: StringConstructor;
    meta: StringConstructor;
    name: StringConstructor;
    objectHome: BooleanConstructor;
    recordHome: BooleanConstructor;
    relatedList: BooleanConstructor;
    selectedListView: StringConstructor;
    title: {
        type: StringConstructor;
        required: true;
    };
}, unknown, unknown, {
    hasBaseBody(): boolean;
    hasIcon(): boolean;
}, {
    onClickDropdown(): void;
    onClickOption(value: string): void;
    onMouseOverOption(option: DropdownOption): void;
    /**
     * Set the focused item.
     * @param focusedOption Hovered option, if any.
     */
    setFocusedOption(focusedOption?: DropdownOption): void;
}, import("vue").DefineComponent<{
    bottomAlignment: BooleanConstructor;
    centerAlignment: BooleanConstructor;
    length: {
        type: NumberConstructor;
        validator(value: number): boolean;
    };
    options: {
        type: import("vue").PropType<DropdownOption[]>;
        default: () => DropdownOption[];
    };
    rightAlignment: BooleanConstructor;
    showSpinner: BooleanConstructor;
}, unknown, {
    filter: string;
    focusedOption: DropdownOption;
    isFocused: boolean;
    isOpen: boolean;
}, {
    filteredOptions(): DropdownOption[];
    isEmpty(): boolean;
}, {
    clearFilter(): void;
    clearFocusedOption(): void;
    hideDropdown(): void;
    setFocusedOptionDown(): void;
    setFocusedOptionUp(): void;
    showDropdown(): void;
}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    bottomAlignment: BooleanConstructor;
    centerAlignment: BooleanConstructor;
    length: {
        type: NumberConstructor;
        validator(value: number): boolean;
    };
    options: {
        type: import("vue").PropType<DropdownOption[]>;
        default: () => DropdownOption[];
    };
    rightAlignment: BooleanConstructor;
    showSpinner: BooleanConstructor;
}>>, {
    showSpinner: boolean;
    options: DropdownOption[];
    bottomAlignment: boolean;
    centerAlignment: boolean;
    rightAlignment: boolean;
}, {}>, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    assistiveText: StringConstructor;
    details: StringConstructor;
    hasDropdown: BooleanConstructor;
    iconName: StringConstructor;
    iconClass: StringConstructor;
    meta: StringConstructor;
    name: StringConstructor;
    objectHome: BooleanConstructor;
    recordHome: BooleanConstructor;
    relatedList: BooleanConstructor;
    selectedListView: StringConstructor;
    title: {
        type: StringConstructor;
        required: true;
    };
}>>, {
    hasDropdown: boolean;
    objectHome: boolean;
    recordHome: boolean;
    relatedList: boolean;
}, {}>;
export default _default;
