import { DataAttributes } from '@mantine/core'; import { MantineModal, MantineModals, ModalSettings, OpenConfirmModal, OpenContextModal } from './context'; type ModalsEvents = { openModal: (payload: ModalSettings) => string; openConfirmModal: (payload: OpenConfirmModal) => string; openContextModal: (payload: OpenContextModal[0]['innerProps']> & { modal: TKey; } & DataAttributes) => string; closeModal: (id: string) => void; closeContextModal: (id: TKey) => void; closeAllModals: () => void; updateModal: (payload: { modalId: string; } & Partial & Partial) => void; updateContextModal: (payload: { modalId: string; } & Partial>) => void; }; export declare const useModalsEvents: (events: ModalsEvents) => void, createEvent: (event: EventKey) => (...payload: Parameters[0] extends undefined ? [undefined?] : [Parameters[0]]) => void; export declare const openModal: ModalsEvents['openModal']; export declare const openConfirmModal: ModalsEvents['openConfirmModal']; export declare const openContextModal: ModalsEvents['openContextModal']; export declare const closeModal: (payload_0: string) => void; export declare const closeContextModal: ModalsEvents['closeContextModal']; export declare const closeAllModals: (payload_0?: undefined) => void; export declare const updateModal: (payload: { modalId: string; } & Partial) => void; export declare const updateContextModal: (payload: { modalId: string; } & Partial>) => void; export declare const modals: { open: ModalsEvents['openModal']; close: ModalsEvents['closeModal']; closeAll: ModalsEvents['closeAllModals']; openConfirmModal: ModalsEvents['openConfirmModal']; openContextModal: ModalsEvents['openContextModal']; updateModal: ModalsEvents['updateModal']; updateContextModal: ModalsEvents['updateContextModal']; }; export {};