import type * as React from 'react';
import type { SelectType } from '../components/Select/Select';
export type Option = {
    value?: unknown;
    label?: React.ReactNode;
    [index: string]: any;
};
export type GetOptionLabel<O extends Option> = (option: O) => O['label'];
export type FilterFn<O extends Option> = (inputValue: string, option: O, getOptionsLabel?: GetOptionLabel<O>) => boolean;
export type SortFn<O extends Option> = (optionA: O, optionB: O, inputValue: string) => number;
export declare function defaultFilterFn<O extends Option>(...args: Parameters<FilterFn<O>>): ReturnType<FilterFn<O>>;
export declare const getFormFieldModeFromSelectType: (selectType?: SelectType) => "default" | "plain";
//# sourceMappingURL=select.d.ts.map