import type { ZodSchema } from 'zod'; export declare function resolveScanStateBaseDir(outputDir?: string): string; /** * Where qulib writes `report.json` and `report.md` for non-ephemeral runs. * * When `outputDir` is set in HarnessConfig, both scan state and reports share that * directory (state files and report files have non-overlapping names). When unset, * reports default to `/output` (the legacy default) while state defaults to * `/.scan-state` — separate so a casual `git add output/` doesn't accidentally * commit scan state. */ export declare function resolveReportDir(outputDir?: string): string; export declare class StateManager { private readonly stateDir; constructor(scanStateBaseDir?: string); readState(filename: string, schema: ZodSchema): Promise; writeState(filename: string, data: T, schema: ZodSchema): Promise; } //# sourceMappingURL=state-manager.d.ts.map