import { Control, type IControlOptions } from "./Control"; export interface ISelectOptions extends IControlOptions { newTab?: boolean; stickyPlaceholder?: boolean; wrapped?: boolean; container?: string; onChange?: (el: any) => void; } export declare class Select extends Control { private selEl; private hasDefaultPlaceholder; private selPlaceholder; private foundSelected; private selectedOpt; private selOpts; private selOptsCount; private current; private preSelCurrent; constructor(element: HTMLSelectElement | string, options: ISelectOptions); private bind; /** * creates the structure for the select element */ private createSelectEl; /** * initialize the events */ private initEvents; /** * navigate with up/dpwn keys */ private navigateOpts; /** * open/close select * when opened show the default placeholder if any */ private toggleSelect; /** * change option - the new value is set */ private changeOption; /** * returns true if select element is opened */ private isOpen; /** * removes the focus class from the option */ private removeFocus; }