import { Registry } from "../types/types";
import { AbiConstructors, AbiMessages, ContractABI, ContractABIPre, InterfaceAbi } from './types';
import ContractRegistry from './ContractRegistry';
export default class ContractAbi extends ContractRegistry implements InterfaceAbi {
    readonly abi: ContractABI;
    readonly constructors: AbiConstructors;
    readonly messages: AbiMessages;
    constructor(registry: Registry, abi: ContractABIPre);
    private decodeAbi;
}
