import { PDG } from './pdg.js'; import { Sigma } from './sigma.js'; /** * Find all injective subgraph isomorphism mappings f: V_c -> V_t. * Matches rcf_core.canary.find_subgraph_isomorphisms in Python. */ export declare function findSubgraphIsomorphisms(gC: PDG, gT: PDG): Array>; export declare function pdgFromDict(d: any, sigma: Sigma): PDG; export declare class CanaryRecord { name: string; createdAt: string; description: string; pdg: PDG; constructor(name: string, createdAt: string, description: string, pdg: PDG); toDict(): any; static fromDict(d: any, sigma: Sigma): CanaryRecord; } export declare function extractCanaryBlock(fileContent: string): string; export declare class CanaryRegistry { registryPath: string; sigma: Sigma; canaries: Record; constructor(registryPath: string, sigma: Sigma); load(): void; save(): void; register(name: string, sourceCode: string, description?: string): void; } //# sourceMappingURL=canary.d.ts.map