///
import { FieldErrors, SubmitHandler } from "react-hook-form";
import { StyleObject } from "styletron-react";
import { ROLE } from "./constants";
export declare type ModalOverridesT = {
Wrap?: StyleObject;
Loading?: StyleObject;
ModalHeader?: StyleObject;
Title?: StyleObject;
ModalBody?: StyleObject;
Description?: StyleObject;
ModalFooter?: StyleObject;
};
export interface ModalContentPropsT extends ModalPropsT {
$errors?: FieldErrors;
}
export interface ModalPropsT {
title?: string | React.ReactNode;
desc?: string | React.ReactNode;
children?: React.ReactNode;
confirmText?: string;
cancelText?: string;
isOpen?: boolean;
loading?: boolean;
loadingSpinner?: React.ReactNode;
role?: keyof typeof ROLE;
closeOnClick?: (event: React.MouseEvent) => void;
confirmOnClick?: (event: React.MouseEvent) => void;
onSubmit?: SubmitHandler>;
overrides?: ModalOverridesT;
}