import type { ModalProps } from "@mantine/core";
import type { ComponentProps } from "react";
import { OverlayModal } from "../../ui/modals/debug/OverlayModal";
import { CreateModal } from "../../ui/modules/data/components/schema/create-modal/CreateModal";
import { DebugModal } from "./debug/DebugModal";
import { SchemaFormModal } from "./debug/SchemaFormModal";
import { TestModal } from "./debug/TestModal";
import { MediaInfoModal } from "../../ui/modals/media/MediaInfoModal";
declare const modals: {
    test: typeof TestModal;
    debug: typeof DebugModal;
    form: typeof SchemaFormModal;
    overlay: typeof OverlayModal;
    dataCreate: typeof CreateModal;
    mediaInfo: typeof MediaInfoModal;
};
declare module "@mantine/modals" {
    interface MantineModalsOverride {
        modals: typeof modals;
    }
}
export declare function BkndModalsProvider({ children }: {
    children: any;
}): import("react/jsx-runtime").JSX.Element;
declare function open<Modal extends keyof typeof modals>(modal: Modal, innerProps: ComponentProps<(typeof modals)[Modal]>["innerProps"], { title: _title, ...modalProps }?: Partial<ModalProps>): {
    close: () => void;
    closeAll: () => void;
};
declare function close<Modal extends keyof typeof modals>(modal: Modal): void;
export declare const bkndModals: {
    ids: { [K in keyof typeof modals]: K; };
    open: typeof open;
    close: typeof close;
    closeAll: () => void;
};
export {};
