import type { ControllerRepositoryObservation } from "./controller-repository-observer.js"; import type { ControllerSqlObservation } from "./controller-sql-observer.js"; import type { ServiceStorageObservation } from "./service-storage-observer.js"; import type { TestContractObservation } from "./test-contract-observer.js"; export declare const defaultPhase12ObserverReportPath = ".persona/evidence/phase1-2/observer-report.md"; export declare const defaultControllerSqlObserverReportPath = ".persona/evidence/phase-next/controller-sql-observer-report.md"; export declare const defaultServiceStorageObserverReportPath = ".persona/evidence/phase-next/service-storage-observer-report.md"; export declare const defaultTestContractObserverReportPath = ".persona/evidence/phase-next/test-contract-observer-report.md"; export type FormatObserverReportInput = { readonly runId: string; readonly filePath: string; readonly observation: ControllerRepositoryObservation; readonly nextRulePromptImprovementCandidate: boolean; }; export type WriteObserverReportInput = FormatObserverReportInput & { readonly outputPath: string; }; export type FormatControllerSqlObserverReportInput = { readonly runId: string; readonly filePath: string; readonly observation: ControllerSqlObservation; readonly nextRulePromptImprovementCandidate: boolean; }; export type WriteControllerSqlObserverReportInput = FormatControllerSqlObserverReportInput & { readonly outputPath: string; }; export type FormatServiceStorageObserverReportInput = { readonly runId: string; readonly filePath: string; readonly observation: ServiceStorageObservation; readonly nextGeneratedRunCandidate: boolean; }; export type WriteServiceStorageObserverReportInput = FormatServiceStorageObserverReportInput & { readonly outputPath: string; }; export type FormatTestContractObserverReportInput = { readonly runId: string; readonly filePath: string; readonly observation: TestContractObservation; readonly nextGeneratedRunCandidate: boolean; }; export type WriteTestContractObserverReportInput = FormatTestContractObserverReportInput & { readonly outputPath: string; }; export declare function formatObserverReport(input: FormatObserverReportInput): string; export declare function writeObserverReport(input: WriteObserverReportInput): void; export declare function formatControllerSqlObserverReport(input: FormatControllerSqlObserverReportInput): string; export declare function writeControllerSqlObserverReport(input: WriteControllerSqlObserverReportInput): void; export declare function formatServiceStorageObserverReport(input: FormatServiceStorageObserverReportInput): string; export declare function writeServiceStorageObserverReport(input: WriteServiceStorageObserverReportInput): void; export declare function formatTestContractObserverReport(input: FormatTestContractObserverReportInput): string; export declare function writeTestContractObserverReport(input: WriteTestContractObserverReportInput): void;