import React from "react";
import { Children } from "../types";
import { ConfirmParams, Modal, ModalManagerInterface, ModalParams } from "./types";
export default class ModalManager implements ModalManagerInterface {
    private readonly eventModalsChange;
    private modals;
    private counter;
    useModals(): Modal[];
    hide(modal: Modal): void;
    show(params: ModalParams): () => void;
    wait<T>(content: Children, promise: Promise<T>, params?: Partial<Omit<ModalParams, "content">>): Promise<T>;
    progress<T>(promise: (setProgress: (content: React.ReactNode) => void) => Promise<T>, params?: Partial<Omit<ModalParams, "content">>): Promise<T>;
    error(content: unknown, params?: Partial<ModalParams>): Promise<void>;
    confirm(params: ConfirmParams): Promise<boolean>;
    info(content: Children, params?: Partial<Omit<ModalParams, "content">> | undefined): Promise<void>;
    private fire;
}
export declare function renderHumanFriendlyErrorContent(content: unknown): Children;
//# sourceMappingURL=manager.d.ts.map