import type { ServerResponse } from "node:http"; import type { JinnConfig } from "../shared/types.js"; import type { RealtimeNoiseReduction, RealtimeTool } from "../shared/voice.js"; /** * Mint a provider credential, optionally requiring it to outlive a predecessor. * * Configuration gaps and provider failures are translated into the Talk HTTP * contract here so callers only need to decide which tool catalog to expose. */ export declare function mintTalkToken(res: ServerResponse, config: JinnConfig, tools: RealtimeTool[], expiresAfter?: number, noiseReduction?: RealtimeNoiseReduction): Promise<{ vadType: "semantic_vad" | "server_vad"; noiseReduction: RealtimeNoiseReduction; value: string; expiresAt: number; } | null>; //# sourceMappingURL=talk-token-api.d.ts.map