import * as _angular_core from '@angular/core'; import { WritableSignal } from '@angular/core'; import { DmsObject, YuvUser } from '@yuuvis/client-core'; import { Metadata, EmailMetadata } from '@yuuvis/media-viewer'; import { Observable } from 'rxjs'; interface ViewerDetails { id: string; mimeType: string | undefined; mediaViewerSrc: string | undefined; metadata: Partial; } declare class ObjectPreviewComponent { #private; objectId: _angular_core.InputSignal; dmsObjectInput: _angular_core.InputSignal; version: _angular_core.InputSignal; dmsObject: _angular_core.Signal; metadata: _angular_core.InputSignal>; viewerDetails: WritableSignal; isTiff: _angular_core.Signal; constructor(); static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } interface BaseViewerData { mediaViewerSrc: string; id: string; mimeType: string | undefined; } type ViewerDataEmail = BaseViewerData & { metadata: EmailMetadata; }; type ViewerDataDefault = BaseViewerData & { metadata: { type: Uppercase | undefined; name: string; dmsObject: Record; id: string; editable: boolean; user: YuvUser; theme: string; version: number | undefined; sendEvent: boolean; }; }; declare class ObjectEmailPreviewComponent { #private; objectId: _angular_core.InputSignal; dmsObjectInput: _angular_core.InputSignal; dmsObject: _angular_core.Signal; viewerDetails: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class ObjectPreviewService { #private; dmsObject: _angular_core.Signal; setDmsObject(object: DmsObject): void; getDmsObject(id: string): Observable; getMediaViewerSrc(id: string, mimeType: string | undefined, version?: number): string; getEmailViewerDetails(object: DmsObject, MAIL_APP_ID?: string): ViewerDataEmail; getEmailMetadata(object: DmsObject, MAIL_APP_ID?: string): EmailMetadata; getViewerDetails(object: DmsObject, version: number | undefined): ViewerDataEmail | ViewerDataDefault | undefined; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } export { ObjectEmailPreviewComponent, ObjectPreviewComponent, ObjectPreviewService };