import React from 'react';
export declare const SkeletonLoader: ({ size, isMulti }: {
    size?: number;
    isMulti?: boolean;
}) => React.JSX.Element;
export type LoadMoreArgsProps = {
    search?: string;
    skip: number;
    limit: number;
    prevOptions?: any;
};
type InitArrayProps = {
    label: String;
    value: String;
};
export type LoadMoreOptReturnProps = {
    options: any;
    hasMore: boolean;
};
export type SelectProps = {
    width?: string;
    maxWidth?: string;
    minWidth?: string;
    name?: string;
    isDisabled?: boolean;
    isClearable?: boolean;
    isMulti?: boolean;
    isSearchable?: boolean;
    placeholder?: string;
    hideSelectedOptions?: boolean;
    menuShouldScrollIntoView?: boolean;
    menuPlacement?: 'auto' | 'bottom' | 'top';
    menuIsOpen?: boolean;
    maxMenuHeight?: number;
    minMenuHeight?: number;
    onChange: Function;
    onBlur?: Function;
    value: any;
    canEditOption?: boolean;
    selectLabel?: string;
    updateOption?: (UpdateOptionProps: {
        label: any;
        id: any;
    }) => void;
    limit?: number;
    loadMoreOptions: (loadmoreArgs: LoadMoreArgsProps) => Promise<LoadMoreOptReturnProps>;
    initialOptions?: Array<InitArrayProps>;
    defaultOptions?: boolean;
    error?: boolean;
    debounceTimeout?: number;
    multiDisplayLimit?: number;
    version?: string;
    testId?: string;
};
declare const _default: React.NamedExoticComponent<SelectProps>;
export default _default;
