import * as i0 from '@angular/core'; import { OnDestroy } from '@angular/core'; import * as Plyr from 'plyr'; import { Observable } from 'rxjs'; import { AlainMediaConfig } from '@delon/util/config'; import * as i1 from '@angular/common'; type MediaType = 'html5' | 'youtube' | 'video' | 'audio'; declare class MediaComponent implements OnDestroy { private readonly el; private readonly renderer; private readonly ngZone; private readonly srv; private readonly platform; private _p?; private videoEl?; readonly type: i0.InputSignal; readonly source: i0.InputSignal; readonly options: i0.InputSignal; readonly delay: i0.InputSignalWithTransform; readonly ready: i0.OutputEmitterRef; get player(): Plyr | undefined | null; constructor(); private init; private ensureElement; private destroy; private uploadSource; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class MediaService { private readonly cogSrv; private readonly lazySrv; private _cog; private loading; private loaded; private notify$; get cog(): AlainMediaConfig; set cog(val: AlainMediaConfig); load(): this; notify(): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class MediaModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { MediaComponent, MediaModule, MediaService }; export type { MediaType };