import React from 'react';
import { type Control, type FieldValues, type Path } from 'react-hook-form';
import { SelectField } from '../../../components/molecules/select-field';
import type { SelectItemProps } from '../../../lib/types';
import type { ClassValue } from 'clsx';
type SelectFieldRest = Omit<React.ComponentProps<typeof SelectField>, 'value' | 'onChange' | 'hasFormControlWrapper' | 'label' | 'labelClassName'>;
type FormSelectProps<TFieldValues extends FieldValues = FieldValues> = {
    name: Path<TFieldValues>;
    label: string;
    options: SelectItemProps[];
    placeholder: string;
    control?: Control<TFieldValues>;
    description?: string;
    tooltipContent?: string;
    hasRequiredIndicator?: boolean;
    containerClassName?: ClassValue;
} & SelectFieldRest;
export declare const FormSelect: <TFieldValues extends FieldValues = FieldValues>({ name, label, options, placeholder, description, tooltipContent, hasRequiredIndicator, containerClassName, control, ...selectFieldProps }: FormSelectProps<TFieldValues>) => import("react/jsx-runtime").JSX.Element;
export {};
