import { OverridesStyleRules } from '@mui/material/styles/overrides';
import { WINDOW_CONFIRM_KEY_COMPONENT } from './constants';
import { Theme } from '@mui/material';
import { WindowConfirmSlots } from './slots';
import { ComponentPalletColor, Sizes } from '@m4l/styles';
/**
 * Colores disponibles para el estado de la ventana de confirmación.
 * Puede ser 'warning', 'error', 'info', 'success' o undefined.
 */
export type StateColors = 'warning' | 'error' | 'delete' | 'info' | 'success' | undefined;
/**
 * Propiedades de la ventana de confirmación.
 */
export interface WindowConfirmProps {
    title: string;
    variant?: Extract<StateColors, 'warning' | 'error' | 'info'>;
    titleAccept?: string;
    msg: string;
    labelIntro?: string;
    labelCancel?: string;
    onClickIntro?: () => void;
    onClickCancel?: () => void;
    color?: Extract<ComponentPalletColor, 'default'>;
    size?: Extract<Sizes, 'small' | 'medium'>;
    dataTestId?: string;
}
export type WindowConfirmType = keyof typeof WindowConfirmSlots;
/**
 * Propiedades relacionadas con la variante de color de la ventana de confirmación.
 */
export type VariantProps = Pick<WindowConfirmProps, 'variant'>;
/**
 * Estado del propietario de la ventana de confirmación.
 * Contiene las propiedades relacionadas con la variante de color.
 */
export type OwnerStateWindowConfirm = {
    windowConfirmColor?: WindowConfirmProps['color'];
    windowConfirmSize?: WindowConfirmProps['size'];
    windowConfirmVariant?: WindowConfirmProps['variant'];
};
export type WindowConfirmStyles = OverridesStyleRules<WindowConfirmType, typeof WINDOW_CONFIRM_KEY_COMPONENT, Theme>;
//# sourceMappingURL=types.d.ts.map