import type { AudioTaggingInstance } from '../wasmTypes';
import type { AudioTaggingInitResult, AudioTaggingModelConfig, AudioTaggingResult } from '../../types/interfaces';
import type { AudioTaggingFileInput, AudioTaggingSamplesInput } from '../../types/api';
import { type Constructor } from './mixinUtils';
export declare function AudioTaggingMixin<TBase extends Constructor>(Base: TBase): {
    new (...args: any[]): {
        audioTagger: AudioTaggingInstance | null;
        initAudioTagging(config: AudioTaggingModelConfig): Promise<AudioTaggingInitResult>;
        processAndComputeAudioTagging({ filePath, }: AudioTaggingFileInput): Promise<AudioTaggingResult>;
        processAndComputeAudioSamples({ sampleRate, samples: rawSamples, }: AudioTaggingSamplesInput): Promise<AudioTaggingResult>;
        releaseAudioTagging(): Promise<{
            released: boolean;
        }>;
    };
} & TBase;
//# sourceMappingURL=audioTagging.d.ts.map