import type { CSSProperties, ReactNode } from 'react'; import type { SxProps } from '@mui/material/styles'; export interface ConfirmDialogProps { onClose: () => void; open: boolean; message: ReactNode; title?: ReactNode; confirmText: ReactNode; cancelText: ReactNode; onConfirm: () => void; onCancel: () => void; style?: SxProps & CSSProperties; } /** Arguments for {@link useConfirmDialog}'s `isConfirmed` */ export interface ConfirmDialogPromptOptions { message: ReactNode; title?: ReactNode; confirmText?: ReactNode; cancelText?: ReactNode; style?: SxProps & CSSProperties; } interface ConfirmDialogFunctionProps { message: string; } export interface ConfirmDialogFunction { (props: ConfirmDialogFunctionProps): Promise; } export {};