import * as i0 from '@angular/core';
import { OnChanges, EventEmitter, SimpleChanges } from '@angular/core';
import { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser';

declare class ReportViewerComponent implements OnChanges {
    private sanitizer;
    reporturl: string;
    reportserver: string;
    showparameters?: string;
    parameters?: any;
    language?: string;
    width?: number;
    height?: number;
    toolbar?: string;
    onError: EventEmitter<any>;
    constructor(sanitizer: DomSanitizer);
    source: SafeResourceUrl;
    ngOnChanges(changes: SimpleChanges): void;
    buildParameterString(): string;
    buildReportUrl(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ReportViewerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ReportViewerComponent, "ssrs-reportviewer", never, { "reporturl": { "alias": "reporturl"; "required": false; }; "reportserver": { "alias": "reportserver"; "required": false; }; "showparameters": { "alias": "showparameters"; "required": false; }; "parameters": { "alias": "parameters"; "required": false; }; "language": { "alias": "language"; "required": false; }; "width": { "alias": "width"; "required": false; }; "height": { "alias": "height"; "required": false; }; "toolbar": { "alias": "toolbar"; "required": false; }; }, { "onError": "error"; }, never, never, false, never>;
}

declare class ReportViewerModule {
    static ɵfac: i0.ɵɵFactoryDeclaration<ReportViewerModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<ReportViewerModule, [typeof ReportViewerComponent], never, [typeof ReportViewerComponent]>;
    static ɵinj: i0.ɵɵInjectorDeclaration<ReportViewerModule>;
}

export { ReportViewerComponent, ReportViewerModule };
