import type { ApiInterface } from '../types/api';
import type { DiarizationModelConfig, DiarizationInitResult, DiarizationResult, ValidateResult } from '../types/interfaces';
export declare class DiarizationService {
    private initialized;
    private sampleRate;
    private api;
    constructor(api: ApiInterface);
    getSampleRate(): number;
    validateLibrary(): Promise<ValidateResult>;
    init(config: DiarizationModelConfig): Promise<DiarizationInitResult>;
    processFile(filePath: string, numClusters?: number, threshold?: number): Promise<DiarizationResult>;
    processFileWindow(filePath: string, startTimeMs: number, durationMs: number, numClusters?: number, threshold?: number): Promise<DiarizationResult>;
    release(): Promise<{
        released: boolean;
    }>;
}
//# sourceMappingURL=DiarizationService.d.ts.map