import { type SelectProps } from "#scalars";
import React from "react";
import { type SelectOption } from "../../enum-field/types.js";
import type { FieldErrorHandling, InputBaseProps } from "../../types.js";
type SelectFieldBaseProps = Omit<React.ButtonHTMLAttributes<HTMLButtonElement>, keyof InputBaseProps<string | string[]> | keyof FieldErrorHandling | keyof SelectProps>;
export type SelectFieldProps = SelectFieldBaseProps & InputBaseProps<string | string[]> & FieldErrorHandling & {
    options?: SelectOption[];
    favoriteOptions?: SelectOption[];
} & Omit<SelectProps, "options" | "favoriteOptions">;
export declare const SelectFieldRaw: React.ForwardRefExoticComponent<SelectFieldBaseProps & InputBaseProps<string | string[]> & FieldErrorHandling & {
    options?: SelectOption[];
    favoriteOptions?: SelectOption[];
} & Omit<SelectProps, "options" | "favoriteOptions"> & React.RefAttributes<HTMLButtonElement>>;
export declare const SelectField: React.ForwardRefExoticComponent<SelectFieldBaseProps & InputBaseProps<string | string[]> & FieldErrorHandling & {
    options?: SelectOption[];
    favoriteOptions?: SelectOption[];
} & Omit<SelectProps, "options" | "favoriteOptions"> & React.RefAttributes<unknown>>;
export {};
//# sourceMappingURL=select-field.d.ts.map