import { QueryList } from '@angular/core';
import { MatIcon } from '@angular/material/icon';
import { Subject } from 'rxjs';
import { TccSingleton } from '../../../core/models/tcc-singleton.model';
interface mediaElements {
    viewer?: any;
    matSVGIcons?: QueryList<MatIcon>;
}
interface options {
    background: string;
}
export declare class TccScreenshotService implements TccSingleton {
    private screenshotSVGLoaded;
    private numberSVGs;
    private subject;
    constructor();
    init(): void;
    reset(): void;
    takeScreenshot(element: any, mediaElements?: mediaElements, options?: options): Subject<Blob>;
    private createData;
    private resultFct;
    private checkMediaLoaded;
    private checkIconLoaded;
    private checkIconLoadedRecursive;
}
export {};
