import { type Settings } from "@opengeni/config"; import type { GatewayRealtimeInitialItem, SessionRealtimeModel } from "@opengeni/contracts"; import { type Database } from "@opengeni/db"; export declare class GatewayRealtimeBrokerError extends Error { readonly code: "model_unavailable" | "credential_unavailable" | "provider_error" | "invalid_provider_response"; readonly providerStatus: number | null; constructor(code: "model_unavailable" | "credential_unavailable" | "provider_error" | "invalid_provider_response", message: string, providerStatus?: number | null); } export type GatewayRealtimeConnectionSecret = { token: string; url: string; upstreamModelId: string; expiresAt: number | null; initialItems: GatewayRealtimeInitialItem[]; instructions: string; }; export declare function createGatewayRealtimeConnectionSecret(input: { db: Database; settings: Settings; workspaceId: string; sessionId: string; model: SessionRealtimeModel; fetchImpl?: typeof fetch; }): Promise;