export type ObserverFinding = "PASS" | "WARN" | "UNKNOWN"; export type ControllerRepositoryEvidence = { readonly imports: readonly string[]; readonly fields: readonly string[]; readonly constructorParameters: readonly string[]; readonly methodCalls: readonly string[]; }; export type ControllerRepositoryConfidence = "HIGH" | "MEDIUM"; export type ControllerRepositoryObservation = { readonly finding: ObserverFinding; readonly confidence?: ControllerRepositoryConfidence; readonly evidence: ControllerRepositoryEvidence; readonly limitations: readonly string[]; }; export type ObserveControllerRepositoryDependencyInput = { readonly filePath: string; readonly source: string; }; export declare function observeControllerRepositoryDependency(input: ObserveControllerRepositoryDependencyInput): ControllerRepositoryObservation;