import { ContractMethodDefinition, ContractMethodDefinitionLike, ContractMethodDefinitionJson } from "./ContractMethodDefinition";
import { ContractEventDefiniton, ContractEventDefinitonLike, ContractEventDefinitionJson } from "./ContractEventDefiniton";
export interface ContractAbiLike {
    methods: ContractMethodDefinitionLike[];
    events: ContractEventDefinitonLike[];
}
export interface ContractAbiJson {
    methods: ContractMethodDefinitionJson[];
    events: ContractEventDefinitionJson[];
}
export declare class ContractAbi {
    methods: ContractMethodDefinition[];
    events: ContractEventDefiniton[];
    static fromJson(json: ContractAbiJson): ContractAbi;
    constructor(obj: Partial<ContractAbiLike>);
    toJson(): ContractAbiJson;
    export(): ContractAbiLike;
}
//# sourceMappingURL=ContractAbi.d.ts.map