import React, { type ReactNode } from 'react'; import { ButtonVariant } from '../../../../components/button/Button'; import { type ModalProps } from '../Modal'; type ModalConfig = Omit & { onRequestClose?: () => void; }; type ConfirmModalConfig = Omit & { confirmLabel?: string; confirmButtonSeverity?: ButtonVariant; cancelLabel?: string; }; type ModalContextValue = { openModal: (config: ModalConfig) => void; closeModal: () => void; confirm: (config: ConfirmModalConfig) => Promise; markAsLoading: (loading?: boolean) => void; }; type ModalProviderProps = { children: ReactNode; }; export declare function ModalProvider({ children }: ModalProviderProps): React.ReactNode; export declare function useModal(): ModalContextValue; export {};