import type { OfflineSpeechDenoiserInstance } from '../wasmTypes';
import { type Constructor } from './mixinUtils';
import { WasmWorkerManager } from '../workers/WasmWorkerManager';
export declare function DenoisingMixin<TBase extends Constructor>(Base: TBase): {
    new (...args: any[]): {
        denoiser: OfflineSpeechDenoiserInstance | null;
        denoiserWorker: WasmWorkerManager | null;
        initDenoiser(config: any): Promise<{
            success: boolean;
            sampleRate: number;
            error?: string;
        }>;
        denoiseFile(filePath: string): Promise<{
            success: boolean;
            outputPath: string;
            durationMs: number;
            error?: string;
        }>;
        releaseDenoiser(): Promise<{
            released: boolean;
        }>;
    };
} & TBase;
//# sourceMappingURL=denoising.d.ts.map