import type { AnalyticsEventName, AnalyticsProperties } from "./analytics-types.js"; type Observer = { capture: (name: AnalyticsEventName, properties?: AnalyticsProperties) => boolean; request: (pathname: string, method: string) => (status: number | null) => void; connection: (provider: "codex" | "supergrok" | "ai-gateway" | "openrouter" | "opper", workspaceId: string) => (outcome: "connected" | "expired" | "denied" | "outcome_unknown") => void; sessionEvents: (sessionId: string, events: readonly { type: string; }[]) => void; }; /** Keep the optional provider implementation outside the direct-session bundle. */ export declare function installAnalyticsObserver(value: Observer): void; export declare const captureAnalyticsEvent: Observer["capture"]; export declare const beginAnalyticsRequest: Observer["request"]; export declare const trackModelConnection: Observer["connection"]; export declare const observeSessionTurnEvents: Observer["sessionEvents"]; export {};