import { FieldPath, FieldPathValue, FieldValues, Validate } from 'react-hook-form';
import { PageSingleSelectProps } from '../../PageInputs/PageSingleSelect';
import { PageFormGroupProps } from './PageFormGroup';
export type PageFormSingleSelectProps<TFieldValues extends FieldValues = FieldValues, TFieldName extends FieldPath<TFieldValues> = FieldPath<TFieldValues>, ValueT = FieldPathValue<TFieldValues, TFieldName>> = {
    name: TFieldName;
    validate?: Validate<FieldPathValue<TFieldValues, TFieldName>, TFieldValues> | Record<string, Validate<FieldPathValue<TFieldValues, TFieldName>, TFieldValues>>;
    isReadOnly?: boolean;
    defaultValue?: FieldPathValue<TFieldValues, TFieldName>;
} & Pick<PageSingleSelectProps<ValueT>, 'id' | 'placeholder' | 'options' | 'footer' | 'isDisabled' | 'isRequired' | 'disableSortOptions'> & Pick<PageFormGroupProps, 'label' | 'labelHelp' | 'labelHelpTitle' | 'additionalControls' | 'isRequired' | 'helperText'>;
export declare function PageFormSingleSelect<TFieldValues extends FieldValues = FieldValues, TFieldName extends FieldPath<TFieldValues> = FieldPath<TFieldValues>>(props: PageFormSingleSelectProps<TFieldValues, TFieldName>): import("react/jsx-runtime").JSX.Element;
