export interface PinnedDirectory { readonly canonicalPath: string; readonly identity: { dev: number; ino: number; }; readFile(name: string, maxBytes?: number): Promise; close(): Promise; } export interface DigestAdvisoryArtifactsDependencies { afterCanonicalArtifactPath?: (artifact: { absolute: string; relative: string; }) => void | Promise; beforePinnedRead?: (artifact: { absolute: string; relative: string; }) => void | Promise; } /** Pin a directory descriptor and address children through it on Linux. On * platforms without /proc/self/fd, every read revalidates the pinned directory * identity before and after the child fstat/read/fstat sequence. */ export declare function pinDirectory(path: string): Promise; export interface AdvisoryArtifactDigest { path: string; byte_length: number; sha256: string; } export interface AdvisoryManifest { schema_version: 1; entries: AdvisoryArtifactDigest[]; sha256: string; } export declare function digestAdvisoryArtifacts(cwd: string, paths: readonly string[], dependencies?: DigestAdvisoryArtifactsDependencies): Promise; export declare function advisoryIterationId(input: { generationId: string; sessionId: string; activationTurnId: string; iteration: number; planManifestSha256: string; }): string; export declare function advisoryReviewDigest(input: { role: 'architect' | 'critic'; generationId: string; iterationId: string; planManifestSha256: string; reviewArtifact: AdvisoryArtifactDigest; architectReviewDigest?: string; }): string; export interface AdvisoryReviewLifecycle { complete: boolean; sequence_valid: boolean; iteration: number; iteration_id: string; plan_manifest_sha256: string; architect_review_sha256: string; critic_review_sha256: string; evidence_bundle_sha256: string; evidence_scope: 'local_runtime'; host_observable: false; host_verified: false; } export interface AdvisoryArtifactBaselines { planManifestSha256: string; architectArtifactManifestSha256: string; criticArtifactManifestSha256: string; } export declare function projectAdvisoryReviewLifecycle(input: { cwd: string; sessionId: string; generationId: string; activationTurnId: string; activationCreatedAt: string; rootThreadId: string; iteration: number; planPaths: readonly string[]; architect: { threadId: string; artifactPath: string; verdict: string; sessionId?: string; }; critic: { threadId: string; artifactPath: string; verdict: string; sessionId?: string; }; artifactBaselines?: AdvisoryArtifactBaselines; }): Promise; //# sourceMappingURL=advisory-evidence.d.ts.map