import * as i0 from '@angular/core'; import { OnChanges, OnDestroy, EventEmitter, TemplateRef, QueryList, ElementRef, NgZone, ChangeDetectorRef, SimpleChanges } from '@angular/core'; import * as i1 from '@angular/common'; import { SafeResourceUrl, DomSanitizer } from '@angular/platform-browser'; export * from 'docviewhelper'; type viewerType = 'google' | 'office' | 'mammoth' | 'pdf' | 'url'; type ViewerRenderPhase = 'idle' | 'loading' | 'ready' | 'error'; interface ViewerTemplateContext { $implicit: ViewerStateContext; state: ViewerStateContext; } interface ViewerStateContext { viewer: viewerType; url: string; phase: ViewerRenderPhase; errorText: string; retry: () => void; actionUrl: string; } declare class NgxDocViewerComponent implements OnChanges, OnDestroy { private domSanitizer; private ngZone; private cdr; loaded: EventEmitter; loading: EventEmitter; error: EventEmitter; phaseChange: EventEmitter; url: string; queryParams: string; viewerUrl: string; googleCheckInterval: number; googleMaxChecks: number; googleFinalRetryDelay: number; disableContent: 'none' | 'all' | 'popout' | 'popout-hide'; googleCheckContentLoaded: boolean; viewer: viewerType; overrideLocalhost: string; loadingText: string; errorTextOverride: string; retryButtonText: string; officeAutoRetry: boolean; officeRetryDelay: number; officeReloadButtonText: string; officeReloadButtonTitle: string; secondaryActionText: string; secondaryActionMode: 'open' | 'download'; loadingTemplate?: TemplateRef; errorTemplate?: TemplateRef; errorActionsTemplate?: TemplateRef; officeReloadTemplate?: TemplateRef; iframes?: QueryList; fullUrl?: SafeResourceUrl; externalViewer: boolean; docHtml: string; configuredViewer: viewerType; showIframe: boolean; renderPhase: ViewerRenderPhase; errorText: string; failedUrl: string; retryNonce: number; loadingTemplateContext: ViewerTemplateContext; errorTemplateContext: ViewerTemplateContext; private checkIFrameSubscription?; private loadVersion; private externalLoadTimeoutId?; private googleFinalRetryTimeoutId?; private googleFinalRetriedSourceKey?; private currentGoogleSourceKey?; private officeRetryTimeoutId?; private officeAutoRetriedSourceKey?; private currentOfficeSourceKey?; private lastEmittedPhase?; constructor(domSanitizer: DomSanitizer, ngZone: NgZone, cdr: ChangeDetectorRef); ngOnDestroy(): void; ngOnChanges(changes: SimpleChanges): Promise; retryLoad(): void; private reloadIframe; private scheduleViewerRecovery; private scheduleGoogleRecovery; iframeLoaded(): void; objectLoaded(): void; private reloadMammoth; private scheduleExternalLoadTimeout; private clearExternalLoadTimeout; private clearGoogleFinalRetry; private clearOfficeRetry; private scheduleOfficeRetry; private scheduleGoogleFinalRetry; get displayedErrorText(): string; private updateTemplateContexts; private createTemplateContext; private createStateContext; private setRenderPhase; private emitLifecycleIfNeeded; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NgxDocViewerModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { NgxDocViewerComponent, NgxDocViewerModule }; export type { ViewerStateContext, viewerType };