import { ContractModel } from "../models";
import { BLOCKCHAIN_CHAIN } from "../common/constants";
export declare class ContractRegistry {
    protected registry: Map<string, any>;
    protected buildHashKey(network: BLOCKCHAIN_CHAIN, address: string, signerName: string): string;
    getContract<T extends ContractModel>(network: BLOCKCHAIN_CHAIN, address: string, signerName: string): T | null;
    registerContract<T extends ContractModel>(contract: T, network: BLOCKCHAIN_CHAIN, signerName: string): Promise<void>;
}
