import { IRoomService } from '../types';

type NotificationProps = {
    appendTo?: string | undefined;
    customClass?: string;
    message: object;
    onConfirm?: () => Promise<void>;
    onCancel?: () => Promise<void>;
    confirmButtonText?: string;
    cancelButtonText?: string;
    duration?: number;
};
export declare class WidgetsManager {
    static instance?: WidgetsManager;
    private service;
    notification: {
        openInviteNotification: (options: NotificationProps) => void;
    } | null;
    constructor(service: IRoomService);
    static getInstance(ctx: IRoomService): WidgetsManager;
    static destroyInstance(): void;
    registerNotificationProvider(provider: {
        notification: any;
    }): void;
}
export {};
