import { type Server } from "node:http"; import type { Logger } from "@dev-anywhere/shared/logger"; import { RelayRegistry } from "./registry.js"; import { type RelayChaosOptions } from "./chaos.js"; import { type VoiceAsrClientFactory } from "./voice/asr-ws.js"; import { type VoiceTtsClientFactory } from "./voice/tts-ws.js"; import type { VoiceCapabilitiesProvider } from "./voice/capabilities.js"; import type { VoiceConfigTester } from "./voice/config-test.js"; import { type VoiceProviderRegistry } from "./voice/provider.js"; export interface RelayServerOptions { port?: number; heartbeatInterval?: number; proxyAdmissionTimeoutMs?: number; clientAdmissionTimeoutMs?: number; logger: Logger; dataDir?: string; proxyToken?: string; clientToken?: string; allowedOrigins?: readonly string[]; chaos?: RelayChaosOptions; fontAssetDir?: string; webAssetDir?: string | false; voiceDefaults?: { region?: "cn" | "intl"; asrModel?: string; ttsModel?: string; ttsVoice?: string; }; voiceAsrClientFactory?: VoiceAsrClientFactory; voiceTtsClientFactory?: VoiceTtsClientFactory; voiceCapabilitiesProvider?: VoiceCapabilitiesProvider; voiceConfigTester?: VoiceConfigTester; voiceProviderRegistry?: VoiceProviderRegistry; } export interface RelayServer { httpServer: Server; registry: RelayRegistry; close: () => Promise; } export declare function createRelayServer(options: RelayServerOptions): RelayServer; //# sourceMappingURL=server.d.ts.map