import { Toast } from "primereact/toast"; import { MutableRefObject } from "react"; export declare type Validation = { premise: (rawText: string) => boolean; error: string; title: string; }; export declare type SendValidations = Validation & { premise: (rawObject: T) => boolean; }; export declare type Parsing = (rawObject: T) => T; export declare type ModalSenderProps = { text: T; setText: React.Dispatch>; }; export declare type UseSenderProps = ModalSenderProps & { updateModal: any; main: MutableRefObject; toast: Toast; getTemplate: () => T; create: (_: unknown) => Promise; sendValidations: SendValidations[]; validations: Validation[]; getContentText: (_: T) => string; Modal: ({ text, setText }: ModalSenderProps) => JSX.Element; empty: T; };