import { Component } from "../../owl3_compatibility_layer";
import { ValueAndLabel } from "../../types/misc";
import { PropsOf } from "../../types/props_of";
import { SpreadsheetChildEnv } from "../../types/spreadsheet_env";
import { Popover } from "../popover/popover";
export declare class Select extends Component<SpreadsheetChildEnv> {
    static template: string;
    static components: {
        Popover: typeof Popover;
    };
    protected props: import("@odoo/owl").Props<{
        onChange: (value: string) => void;
        values: ValueAndLabel[];
        selectedValue?: string | undefined;
        class?: string | undefined;
        popoverClass?: string | undefined;
        name?: string | undefined;
        title?: string | undefined;
    }>;
    private selectRef;
    private dropdownRef;
    private state;
    setup(): void;
    onMouseDown(): void;
    onKeyDown(ev: KeyboardEvent): void;
    onExternalClick(ev: MouseEvent): void;
    onOptionClick(value: string): void;
    toggleDropdown(): void;
    private closeDropdown;
    get popoverProps(): PropsOf<Popover>;
    get selectedLabel(): string;
    onOptionHover(value: string): void;
    get activeValue(): string | undefined;
    private navigateToNextOption;
    private navigateToPreviousOption;
}
