import { DataItem, MethodAbi } from 'ethereum-types'; import { DataTypeFactory } from '../abstract_data_types/interfaces'; import { AbstractSetDataType } from '../abstract_data_types/types/set'; import { DecodingRules, EncodingRules } from '../utils/rules'; export declare class MethodDataType extends AbstractSetDataType { private readonly _methodSignature; private readonly _methodSelector; private readonly _returnDataType; constructor(abi: MethodAbi, dataTypeFactory: DataTypeFactory); encode(value: any, rules?: EncodingRules): string; decode(calldata: string, rules?: Partial): any[] | object; strictDecode(calldata: string, rules?: Partial): T; encodeReturnValues(value: any, rules?: EncodingRules): string; decodeReturnValues(returndata: string, rules?: Partial): any; strictDecodeReturnValue(returndata: string, rules?: Partial): T; getSignatureType(): string; getSelector(): string; getReturnValueDataItem(): DataItem; private _computeSignature; private _computeSelector; } //# sourceMappingURL=method.d.ts.map