import { FieldContainerProps, FieldErrors } from '@contember/ui';
import { FunctionComponent, RefAttributes } from 'react';
import { ChoiceFieldData, DynamicSingleChoiceFieldProps, StaticSingleChoiceFieldProps } from '../ChoiceField';
export declare type NativeSelectFieldProps = NativeSelectFieldInnerPublicProps & (StaticSingleChoiceFieldProps | DynamicSingleChoiceFieldProps) & {
    searchByFields?: never;
};
export declare const NativeSelectField: FunctionComponent<NativeSelectFieldProps>;
export interface NativeSelectFieldInnerPublicProps extends Omit<FieldContainerProps, 'children'> {
    placeholder?: string;
    /**
     * @deprecated Use `notNull` prop instead
     */
    allowNull?: boolean;
    notNull?: boolean;
}
export interface NativeSelectFieldInnerProps<ActualValue> extends ChoiceFieldData.SingleChoiceFieldMetadata<ActualValue>, NativeSelectFieldInnerPublicProps, RefAttributes<HTMLSelectElement> {
    errors: FieldErrors | undefined;
}
export declare const NativeSelectFieldInner: import("react").MemoExoticComponent<import("react").ForwardRefExoticComponent<Pick<NativeSelectFieldInnerProps<any>, "data" | "label" | "style" | "key" | "description" | "className" | "placeholder" | "onSelect" | "size" | "errors" | "direction" | "gap" | "labelDescription" | "labelPosition" | "width" | "required" | "useLabelElement" | "notNull" | "isLoading" | "onSearch" | "currentValue" | "onClear" | "onAddNew" | "allowNull"> & RefAttributes<HTMLSelectElement>>>;
//# sourceMappingURL=NativeSelectField.d.ts.map