import { type CanonEnvironmentId } from '@canonmsg/backend-contracts'; export interface CanonRuntimeEndpointDefaults { apiBaseUrl: string; streamUrl: string; rtdbUrl: string; firebaseWebApiKey: string; } export interface CanonRuntimeConnectionOptions { environmentId: string; apiBaseUrl?: string | null; streamUrl?: string | null; rtdbUrl?: string | null; firebaseWebApiKey?: string | null; } export interface CanonRuntimeConnection extends CanonRuntimeEndpointDefaults { environmentId: CanonEnvironmentId; projectId: string; region: string; } export declare const CANON_RUNTIME_ENDPOINT_DEFAULTS: Readonly>>; export declare const DEFAULT_CANON_ENVIRONMENT_ID: "canon-prod-v1" | "canon-dev-v1"; export declare function getCanonRuntimeEndpointDefaults(environmentId: string): CanonRuntimeEndpointDefaults | null; export declare function requireCanonRuntimeEndpointDefaults(environmentId: string): CanonRuntimeEndpointDefaults; export declare function resolveCanonRuntimeConnection(options: CanonRuntimeConnectionOptions): CanonRuntimeConnection; export declare function verifyCanonRuntimeConnection(connection: CanonRuntimeConnection, fetchImpl?: typeof fetch): Promise; export declare const DEFAULT_CANON_RUNTIME_ENDPOINTS: CanonRuntimeEndpointDefaults;