/// <reference types="react" />
import { BaseControlComponent } from '../_Common/BaseControl/BaseControl';
import { UpSelectProps } from './types';
import { ValueType, ActionMeta } from 'react-select/lib/types';
export default class UpSelect extends BaseControlComponent<UpSelectProps, any> {
    timeOutLoadOptions: any;
    axiosSource: any;
    input: HTMLInputElement;
    static defaultProps: UpSelectProps;
    constructor(p: any, c: any);
    componentDidMount(): void;
    get keyId(): string;
    get keyText(): string;
    selectElement: any;
    setSelect: (input: any) => void;
    isEmpty(value: any): boolean;
    setValue: (receiveValue: any) => any;
    private makePairFromIds;
    private makePairFromId;
    private isPairArray;
    private isPair;
    private defaultIsOptionIsSelected;
    parseValue: (receiveValue: any) => any;
    getOptionLabel: (option: object) => any;
    formatOptionLabel: (option: any) => JSX.Element;
    getValue(data: any): any;
    getOptionRenderer: (option: any) => JSX.Element;
    getValueRenderer: (value: any) => JSX.Element;
    private format;
    filterOptions: (option: any, filter: any) => boolean;
    private findInObject;
    formatCreateLabel: (inputValue: string) => {};
    private inputDoesntMatchSelectValue;
    private inputDoesntMatchOneOfSelectOptions;
    isValidNewOption: (inputValue: any, selectValue: any, selectOptions: any) => boolean;
    getNewOptionData: (inputValue: any, optionLabel: any) => object;
    showError(): boolean;
    showSuccess(): boolean;
    private getLoadOptions;
    renderControl(): JSX.Element;
    onChange: (name: string, value: ValueType<object>, action: ActionMeta) => void;
}
