import { Theme } from '@mui/material';
import { Sizes } from '@m4l/styles';
import { M4LOverridesStyleRules } from '../../../@types/augmentations';
import { BaseRHFProps } from '../../../hocs/withRHFController/types';
import { ColorPickerProps } from '../../ColorPicker/types';
import { RHFColorPickerSlots } from './slots/RHFColorPickerEnum';
import { RHFCOLOR_PICKER_KEY_COMPONENT } from './constants';
/**
 * Define the props accepted by the RHFColorPicker wrapper.
 */
export type RHFColorPickerProps = Omit<ColorPickerProps, 'value' | 'onChange' | 'error' | 'isSkeleton'> & BaseRHFProps;
/**
 * Resolve the available slot keys for RHFColorPicker.
 */
export type RHFColorPickerSlotsType = keyof typeof RHFColorPickerSlots;
/**
 * Define the owner state exposed by the RHFColorPicker wrapper.
 */
export interface RHFColorPickerOwnerState extends Record<string, unknown> {
    size?: Sizes;
}
/**
 * Define the style override contract for RHFColorPicker.
 */
export type RHFColorPickerStyles = M4LOverridesStyleRules<RHFColorPickerSlots, typeof RHFCOLOR_PICKER_KEY_COMPONENT, Theme>;
//# sourceMappingURL=types.d.ts.map