import type { SecurityComparisonReport, SecurityDisposition, SecurityEvidence, SecurityFinding, SecurityScan, SecurityScanBundle, SecurityScanPlan, SecurityValidation } from "./contracts/index.js"; export interface SecurityScanSummary { id: string; status: SecurityScan["status"]; createdAt: string; completedAt?: string; producer: SecurityScan["producer"]; findingCount: number; target: SecurityScan["target"]; } export interface SecurityStoreOptions { stateRoot?: string; signal?: AbortSignal; } export interface SecurityFileWriteOptions { hardenParent?: boolean; } export declare function writeSecurityFileAtomic(filePath: string, content: string, options?: SecurityFileWriteOptions): Promise; export declare function writeSecurityBundleToDirectory(directory: string, input: SecurityScanBundle): Promise; export declare class SecurityStore { #private; constructor(repositoryRoot: string, projectKey: string, projectDirectory: string); static open(repositoryRoot: string, options?: SecurityStoreOptions): Promise; static openForCwd(cwd: string, options?: SecurityStoreOptions): Promise; get repositoryRoot(): string; get projectKey(): string; get projectDirectory(): string; putBundle(input: SecurityScanBundle): Promise; putPlan(input: SecurityScanPlan): Promise; getPlan(planId: string): Promise; listPlans(): Promise; getScan(scanId: string): Promise; getBundle(scanId: string): Promise; listScans(): Promise; getFinding(scanId: string, findingId: string): Promise; updateDisposition(scanId: string, findingId: string, disposition: SecurityDisposition): Promise; updateValidation(scanId: string, findingId: string, validation: SecurityValidation, evidence?: readonly SecurityEvidence[]): Promise; compare(beforeScanId: string, afterScanId: string): Promise; storeDigest(): Promise; }