import type { UniqueID } from '../../../functions/new-id.function';
import { DialogRef } from './dialog-ref.class';
import type { IDialogConfig } from './dialog-config.interface';
export declare class DialogService {
    private readonly _dialogs;
    addDialog(dialogID: UniqueID, dialogEl: HTMLDialogElement): DialogRef;
    removeDialog(dialogID: UniqueID): void;
    open<TResult = unknown, TData = unknown>(dialogComponent: new (...args: any[]) => any, config?: IDialogConfig<TData>): DialogRef<TResult, TData>;
    open<TResult = unknown, TData = unknown>(dialogID: UniqueID): DialogRef<TResult, TData>;
    close<T = unknown>(dialogID: UniqueID, result?: T): void;
    private cleanUpDialog;
    private mountDialog;
    private unmountDialog;
}
//# sourceMappingURL=dialog.service.d.ts.map