import { ContractParamType } from "../ContractParam";
import { ContractParameterDefinition, ContractParameterDefinitionJson } from "./ContractParameterDefinition";
export interface ContractMethodDefinitionLike {
    name: string;
    offset: number;
    parameters: ContractParameterDefinition[];
    returnType: ContractParamType;
    safe: boolean;
}
export interface ContractMethodDefinitionJson {
    name: string;
    offset: number;
    parameters: ContractParameterDefinitionJson[];
    returntype: string;
    safe: boolean;
}
export declare class ContractMethodDefinition {
    name: string;
    offset: number;
    parameters: ContractParameterDefinition[];
    returnType: ContractParamType;
    safe: boolean;
    static fromJson(json: ContractMethodDefinitionJson): ContractMethodDefinition;
    constructor(obj: Partial<ContractMethodDefinitionLike>);
    toJson(): ContractMethodDefinitionJson;
    export(): ContractMethodDefinitionLike;
}
//# sourceMappingURL=ContractMethodDefinition.d.ts.map