import * as i0 from "@angular/core";
export declare class TuiMedia {
    private readonly el;
    protected readonly setElCurrentTime: import("@angular/core").EffectRef;
    protected readonly setElPlaybackRate: import("@angular/core").EffectRef;
    protected readonly setElPaused: import("@angular/core").EffectRef;
    readonly playbackRate: import("@angular/core").InputSignal<number>;
    readonly volume: import("@angular/core").ModelSignal<number>;
    readonly currentTime: import("@angular/core").ModelSignal<number>;
    readonly paused: import("@angular/core").ModelSignal<boolean>;
    protected onPausedChange(paused: boolean): void;
    protected onVolumeChange(): void;
    protected onCurrentTimeChange(): void;
    private updatePlaybackRate;
    static ɵfac: i0.ɵɵFactoryDeclaration<TuiMedia, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TuiMedia, "video[tuiMedia], audio[tuiMedia]", ["tuiMedia"], { "playbackRate": { "alias": "playbackRate"; "required": false; "isSignal": true; }; "volume": { "alias": "volume"; "required": false; "isSignal": true; }; "currentTime": { "alias": "currentTime"; "required": false; "isSignal": true; }; "paused": { "alias": "paused"; "required": false; "isSignal": true; }; }, { "volume": "volumeChange"; "currentTime": "currentTimeChange"; "paused": "pausedChange"; }, never, never, true, never>;
}
