import { FormSelectItem } from 'components';
export declare class ShiftSelect {
    hasTick: boolean;
    hasArrow: boolean;
    gap: number;
    searchValue: string;
    name: string;
    isError?: boolean;
    isLoading?: boolean;
    placeholder?: string;
    disableInput?: boolean;
    isOpen: boolean;
    noSelectionText?: string;
    direction?: string;
    selectedValue: string;
    clearable?: boolean;
    searchable?: boolean;
    options: FormSelectItem[];
    reverseOptions?: boolean;
    forceOpenUpwards?: boolean;
    fetchingErrorText?: string | boolean;
    handleSelection: (option: FormSelectItem) => void;
    onSelection?: (newSelection: FormSelectItem) => void;
    renderOption?: (option: FormSelectItem, isSelected: boolean) => any;
    updateContext: (newValues: Partial<{
        isOpen: boolean;
        searchValue: string;
        selectedValue: string;
    }>) => void;
    fullRenderOption?: (option: FormSelectItem, isSelected: boolean, handleSelection: (option: FormSelectItem) => void) => any;
    dropdownAncestorClasses: string;
    el: HTMLElement;
    private dropdownEl;
    private boundKeyDown;
    setDropdownRef: (el: HTMLElement | null) => void;
    toggleDropdown: () => void;
    openDropdown: () => void;
    componentDidLoad(): Promise<void>;
    private getInputEl;
    private isInputInView;
    adjustDropdownPosition: () => void;
    handleKeyDown(event: KeyboardEvent): void;
    closeDropdown: (event: MouseEvent) => void;
    disconnectedCallback(): Promise<void>;
    handleResize: () => void;
    handleScroll: (event: Event) => void;
    onSearchInput: (event: InputEvent) => void;
    clearInput: () => void;
    render(): any;
}
