import { ReactNode } from 'react'; import { FieldPath, FieldPathValue, FieldValues, Validate } from 'react-hook-form'; import { PageSelectOption } from '../../PageInputs/PageSelectOption'; export interface SelectOptionObject { toString(): string; compareTo?(selectOption: unknown): boolean; } export type PageFormSelectProps = FieldPath, TSelection = unknown> = { id?: string; name: TFieldName; label?: string; labelHelpTitle?: string; labelHelp?: string | string[] | ReactNode; additionalControls?: ReactNode; placeholderText?: string; footer?: ReactNode; options: PageSelectOption[]; helperText?: string; isDisabled?: boolean; isReadOnly?: boolean; isRequired?: boolean; onChange?: (option?: TSelection) => void; validate?: Validate, TFieldValues> | Record, TFieldValues>>; defaultValue?: FieldPathValue; enableReset?: boolean; enableUndo?: boolean; }; export declare function PageFormSelect = FieldPath, TSelection = unknown>(props: PageFormSelectProps): import("react/jsx-runtime").JSX.Element;