import { Type } from '@angular/core';
import { KeyTypes, TypedComponents, Viewer } from './default-mediatype.mapper';
import * as i0 from "@angular/core";
export declare class MediaViewerService {
    #private;
    defaultViewers: import("@angular/core").WritableSignal<Viewer[]>;
    defaultComponents: import("@angular/core").WritableSignal<{
        [x: Uppercase<string>]: Type<any>;
    }>;
    width: import("@angular/core").Signal<number>;
    height: import("@angular/core").Signal<number>;
    getComponentType(type: string): KeyTypes;
    setViewers(customViewer: Viewer | Viewer[]): void;
    resetViewers(): void;
    setCustomViewer(components: TypedComponents | TypedComponents[]): void;
    extendViewer<T = undefined>(customViewer: Viewer, component: Type<T>): void;
    setViewerSeize(width: number, height: number): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<MediaViewerService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<MediaViewerService>;
}
