import { ABIDefinition, AbiItem, Address } from '@celo/connect';
import { ContractKit } from '@celo/contractkit';
export interface ContractDetails {
    name: string;
    address: Address;
    jsonInterface: AbiItem[];
    isCore: boolean;
}
export interface ContractMapping {
    details: ContractDetails;
    fnMapping: Map<string, ABIDefinition>;
}
export declare const getContractDetailsFromContract: any;
export declare function obtainKitContractDetails(kit: ContractKit): Promise<ContractDetails[]>;
export declare function mapFromPairs<A, B>(pairs: [A, B][]): Map<A, B>;
