import { type EventName } from "./events.js"; import type { TelemetryConfig } from "./config.js"; /** * The shipped default PostHog project (write-only, `phc_`) key. Safe to expose: * it can only capture events, never read data. Baked in so telemetry works for * users who install Vendo without any env setup. Override with * VENDO_POSTHOG_KEY to point at a different project. */ export declare const DEFAULT_POSTHOG_KEY = "phc_siVHW4wVh8yDeDzMgnjLGrYYqsHMceqfdqYF9fPEGXpS"; export interface TelemetryDeps { version: string; config: TelemetryConfig; env: Record; /** Project directory for projectIdHash lookup; defaults to process.cwd(). */ cwd?: string; runtime: boolean; posthogKey: string | undefined; fetchImpl?: typeof fetch; } export interface Telemetry { track(event: EventName, props: Record): Promise; } export declare function createTelemetry(deps: TelemetryDeps): Telemetry;