export type AnalyticsSource = "codex" | "copilot" | "claude" | "cursor" | "antigravity" | "hook_log";
export type ClientSurface = "cli" | "desktop" | "vscode" | "vscode_insiders" | "code" | "unknown";
export type ClaudeStorageKind = "claude_code" | "claude_desktop";
export interface SourceRootDescriptor {
    path: string;
    claudeStorage?: ClaudeStorageKind;
}
export declare const ALL_SOURCES: readonly AnalyticsSource[];
export declare const DEFAULT_SCAN_SOURCES: readonly AnalyticsSource[];
export declare const SESSION_SOURCES: readonly AnalyticsSource[];
export declare const CLIENT_SURFACES: readonly ClientSurface[];
export declare const SESSION_KINDS: readonly ["main", "subagent", "task", "unknown"];
export declare function parseSources(value: unknown): AnalyticsSource[] | undefined;
export declare function resolveCodexRoots(): string[];
export declare function resolveCodexHome(): string;
export declare function resolveCodexSessionIndexPath(): string;
export declare function resolveCopilotRoots(): string[];
export declare function resolveClaudeRoots(): string[];
export declare function resolveClaudeRootDescriptors(): SourceRootDescriptor[];
export declare function resolveAntigravityRoots(): string[];
export declare function resolveCursorRoots(): string[];
export declare function resolveSourceRoots(source: AnalyticsSource, hookLogPath: string): string[];
export declare function resolveSourceRootDescriptors(source: AnalyticsSource, hookLogPath: string): SourceRootDescriptor[];
export declare function sourceExists(source: AnalyticsSource, hookLogPath: string): boolean;
