export declare class CanSelect { private readonly select; private readonly settings; private readonly isMultiple; private readonly selectPlaceholder; private readonly idBase; private readonly listId; private readonly selectedOptionClasses; private readonly allOptions; private readonly wrapper; private readonly button; private readonly text; private readonly dropdown; private readonly search; private readonly list; private activeIndex; private visibleOptions; private cleanup; private observer; static defaultSettings: Required; private static instanceCount; constructor(selectElement: HTMLSelectElement, settings?: Partial); private createWrapper; private createButton; private createButtonText; private createDropdown; private createSearch; private createList; open(focusTarget?: 'search' | 'list'): void; close(): void; destroy(): void; private mount; private renderOptions; private updateRowUI; private syncUI; private positionDropdown; private updateText; private moveActive; private toggleActive; private bindEvents; } declare interface SelectPickerSettings { emptyText: string; selectedCountText: string; wrapperClass: string; buttonClass: string; buttonPlaceholderClass: string; dropdownClass: string; searchWrapperClass: string; searchInputClass: string; searchInputPlaceholder: string; listBoxClass: string; optionClass: string; tickClass: string; tickContent: string; tickHiddenClass: string; selectedOptionClass: string; } export { }