import type { LLM } from '../llm/llm.js';
import type { STT } from '../stt/stt.js';
import type { TTS } from '../tts/tts.js';
import type { VAD } from '../vad.js';
interface InferenceTestHarness {
    llm: (model: LLM, skipOptionalArgs: boolean) => Promise<void>;
    llmStrict: (model: LLM) => Promise<void>;
    stt: (model: STT, vad: VAD, supports?: Partial<{
        streaming: boolean;
        nonStreaming: boolean;
        streamSpeed: number;
    }>) => Promise<void>;
    tts: (model: TTS, validationStt: STT, supports?: Partial<{
        streaming: boolean;
        streamingValidationStt: boolean;
    }>) => Promise<void>;
}
export declare const describeLiveKitInference: (name: string, agentsModule: object, registerTests: (harness: InferenceTestHarness) => Promise<void>) => void;
export {};
//# sourceMappingURL=test_utils.d.ts.map