import type { DatabaseSync } from 'node:sqlite'; import type { TeamCodexEvent } from './team-codex-contract.js'; import { type CodexTimingSource } from './team-codex-turn-timing.js'; /** A local-only owner store. Neither blobs nor refs enter the team sync payload. * Reads one explicitly bound rollout; indexes offsets without importing tool logs. * All I/O is asynchronous and runs off the message-list response path. */ export declare class TeamCodexPrivateImages { private db; private locator; private jobs; private work; private epoch; constructor(db: DatabaseSync, home?: string); fence(): void; idle(): Promise; schedule(owner: number, source: CodexTimingSource, events: readonly TeamCodexEvent[], valid: () => boolean): void; project(owner: number, source: CodexTimingSource, events: TeamCodexEvent[]): TeamCodexEvent[]; read(owner: number, source: CodexTimingSource, turnId: string, kind: string, ref: string, full: boolean): { dataUrl: string; } | undefined; private scan; private save; } //# sourceMappingURL=team-codex-private-images.d.ts.map