import { TimePickerProps as MuiTimePickerProps } from '@mui/x-date-pickers';
import { Theme } from '@mui/material';
import { Sizes } from '@m4l/styles';
import { TextFieldVariants } from '../TextField/types';
import { TimePickerSlots } from './slots/TimePickerEnum';
import { TIME_PICKER_KEY_COMPONENT } from './constants';
import { M4LOverridesStyleRules } from '../../../../@types/augmentations';
export interface TimePickerProps<T extends Date> extends MuiTimePickerProps<T> {
    /**
     * Tamaño del componente.
     */
    size?: Extract<Sizes, 'small' | 'medium'>;
    /**
     * Indica si esta en error.
     */
    error?: boolean;
    /**
     * ClassName
     */
    className?: string;
    /**
     * dataTestId
     */
    dataTestId?: string;
    /**
     * Variante del campo de texto.
     * variant="text"
     */
    variant?: TextFieldVariants;
}
export type TimePickerSlotsType = keyof typeof TimePickerSlots;
export type TimePickerOwnerState = {
    /**
     * Tamaño del componente.
     */
    size: Extract<Sizes, 'small' | 'medium'>;
    /**
     * Indica si esta en error.
     */
    error?: boolean;
    /**
     * Variante del campo de texto.
     * variant="text"
     */
    variant?: TextFieldVariants;
    /**
     * componente con el campo deshabilitado.
     */
    disabled: boolean;
    isInputAdornment?: boolean;
};
export type TimePickerStyles = M4LOverridesStyleRules<TimePickerSlotsType, typeof TIME_PICKER_KEY_COMPONENT, Theme>;
//# sourceMappingURL=types.d.ts.map