import { ContractABI } from '@ton/core'; import { CodeHash, Metric, OpCode } from './collectMetric'; type Condition = { codeHash: CodeHash; opCode: OpCode; receiver: 'internal' | 'external-in' | 'external-out'; }; export type ContractDataKey = CodeHash | string; export type ContractData = Record; export declare class ContractDatabase { protected list: Map; protected match: Map; constructor(abiList: Map, codeHashMatch: Map); static from(data: ContractData): ContractDatabase; get data(): ContractData; origin(needle: ContractDataKey): string; get(needle: ContractDataKey): ContractABI | undefined; extract(metric: Metric): void; by(where: Partial): Partial; } export {};