import type { TeamCodexTask } from './team-codex-contract.js'; import type { CodexTimingSource } from './team-codex-turn-timing.js'; /** Parse only static shell words generated by our enrollment helper. Never execute a Hook. */ export declare function codexCaptureCommand(command: unknown): { directory: string; installation: string; homeKey: string; } | undefined; /** Reads only explicitly configured source metadata, never searches for or reads conversations. * A preview can diagnose the already configured desktop source without owning its journal. * Cloud task/source, owner, team and Codex home must all match before returning evidence. */ export declare class TeamCodexCaptureHealthReader { private readonly home; private readonly now; constructor(home?: string, now?: () => number); /** Resolve timing for a permission-checked cloud page through the explicitly configured * local source. Never match a title, scan another installation, or import message text. */ timingSource(owner: number, team: string, taskId: string, sourceId: string, turnIds: readonly string[]): CodexTimingSource | undefined; annotate(owner: number, team: string, tasks: TeamCodexTask[]): TeamCodexTask[]; } //# sourceMappingURL=team-codex-capture-health.d.ts.map