import * as React from 'react';
import { SelectProps } from '../../../components/Select';
import { InFilterValue } from '../../../AdaptableOptions/FilterOptions';
export type ValueType = number | string | Date;
interface PermittedValuesSelectorProps<Value extends ValueType, IsMulti extends boolean> {
    searchable?: false | 'inline' | 'menulist';
    isMulti?: IsMulti;
    columnId: string;
    value: IsMulti extends true ? Value[] : Value;
    onChange: (value: IsMulti extends true ? Value[] : Value) => void;
    onFocus?: () => void;
    onBlur?: () => void;
    allowNewValues?: boolean;
    className?: string;
    disabled?: boolean;
    placeholder?: string;
    size?: SelectProps<Value, IsMulti>['size'];
    menuPortalTarget?: HTMLElement;
    loadValues?: (options: {
        currentSearchValue: string;
    }) => Promise<InFilterValue[]>;
}
export declare const PermittedValuesSelector: <Value extends ValueType, IsMulti extends boolean = false>(props: PermittedValuesSelectorProps<Value, IsMulti>) => React.JSX.Element;
export {};
