export declare const CAPTURE_SOURCES: readonly ["input", "terminal", "process", "file", "browser", "calendar", "screen", "notification", "message", "audio"]; export type CaptureSource = (typeof CAPTURE_SOURCES)[number]; export type CapturePolicy = { enabled: boolean; purpose: string; sources: ReadonlySet; fileRoots: readonly string[]; persistToDisk: boolean; retentionDays: number; rawInputAcknowledged: boolean; previewSync: boolean; context: "personal" | "work" | "shared"; }; export type StoredCapturePolicy = { version: 1; enabled: boolean; purpose: string; sources: CaptureSource[]; fileRoots: string[]; persistToDisk: boolean; retentionDays: number; previewSync: boolean; context: "personal" | "work" | "shared"; approvedAt: string; }; export declare function persistCapturePolicy(policy: Omit): void; /** * Resolve the local capture policy. Collection and persistence are both * deny-by-default; raw input needs an additional deliberate acknowledgement. */ export declare function resolveCapturePolicy(env?: NodeJS.ProcessEnv): CapturePolicy; export declare function captureSourceEnabled(policy: CapturePolicy, source: CaptureSource): boolean;