import type { TelemetryEventsBatch, TelemetryEventsIngestResult } from "./vault-client.js"; type TelemetryPrimitive = string | number; export type TelemetryProperties = Record; export interface TelemetryEvent { eventName: string; source: string; occurredAt?: string; companyUid?: string; agentUid?: string; sessionId?: string; schemaVersion?: 1; properties?: TelemetryProperties; } export interface TelemetryClaims { "custom:entityType"?: unknown; "custom:entityUid"?: unknown; } export interface CloudTelemetryClient { postTelemetryEvents?: (batch: TelemetryEventsBatch, options?: { timeoutMs?: number; }) => Promise; } export interface EmitCloudTelemetryOptions { claims?: TelemetryClaims | null; timeoutMs?: number; log?: (message: string) => void; } export declare function agentUidFromClaims(claims: TelemetryClaims | null | undefined): string | undefined; export declare function emitCloudTelemetry(client: CloudTelemetryClient | null | undefined, events: TelemetryEvent | TelemetryEvent[], options?: EmitCloudTelemetryOptions): Promise; export {}; //# sourceMappingURL=telemetry-events.d.ts.map