import { ElementRef } from '@angular/core';
import { AudioMetadata } from '../../models/viewer.interfaces';
import { AbstractViewerComponent } from '../abstract/abstract.viewer.component';
import * as i0 from "@angular/core";
export declare class AudioComponent extends AbstractViewerComponent<AudioMetadata> {
    #private;
    imageSrc: import("@angular/core").Signal<string>;
    get visulisationHeight(): import("@angular/platform-browser").SafeStyle;
    onWindowResize(): void;
    canvasEle: import("@angular/core").Signal<ElementRef<HTMLCanvasElement>>;
    audioEle: import("@angular/core").Signal<ElementRef<HTMLAudioElement>>;
    ctx: import("@angular/core").Signal<CanvasRenderingContext2D | null>;
    mode: import("@angular/core").Signal<"oscilloscope" | "frequency" | "off">;
    canvasReadyEffect: import("@angular/core").AfterRenderRef;
    analyser: AnalyserNode | null;
    bufferLength: number;
    static ɵfac: i0.ɵɵFactoryDeclaration<AudioComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AudioComponent, "yuv-audio", never, {}, {}, never, never, true, never>;
}
