import { FormHook } from "../../features/form-hook/form-hook";
import { ErrorKeys, LanguageKeys } from "../../features/multi-lingual/index";
import { FormElement, FormSelectFetcher, FormSelectItem, FormInputLocalization } from "../../features/form-hook/index";
export declare class FormSelect implements FormElement {
    name: string;
    resetKey: any;
    fetcherKey: any;
    wrapperId: string;
    isHidden: boolean;
    isLoading: boolean;
    form: FormHook<any>;
    searchable: boolean;
    isRequired: boolean;
    isDisabled: boolean;
    wrapperClass: string;
    fetcher: FormSelectFetcher;
    staticValue?: FormSelectItem;
    language: LanguageKeys;
    reverseOptions?: boolean;
    forceOpenUpwards?: boolean;
    clearable: boolean;
    defaultValue: string;
    localization?: FormInputLocalization;
    searchValue: string;
    isOpen: boolean;
    selectedValue: string;
    isFetching: boolean;
    options: FormSelectItem[];
    fetchingErrorMessage?: ErrorKeys;
    el: HTMLElement;
    private abortController;
    changeLanguage(): Promise<void>;
    fetchListener(): Promise<void>;
    resetListener(): Promise<void>;
    componentWillLoad(): Promise<void>;
    disconnectedCallback(): Promise<void>;
    handleSelection: (option: FormSelectItem) => void;
    reset: (newValue?: string) => void;
    updateShiftSelectContext: (newValues: Record<string, any>) => void;
    fetch(): Promise<void>;
    componentDidLoad(): Promise<void>;
    render(): any;
}
