1 |
|
2 |
|
3 | import { BinaryWriter } from '@neo-one/client-common';
|
4 | import { DeserializeWireBaseOptions, DeserializeWireOptions, SerializableJSON, SerializableWire, SerializeJSONContext, SerializeWire } from '../Serializable';
|
5 | import { ContractParameterType } from './ContractParameterType';
|
6 | export declare abstract class ContractParameterBase<T = {}, TJSON = {}, Type extends ContractParameterType = ContractParameterType> implements SerializableWire<T>, SerializableJSON<TJSON> {
|
7 | static deserializeContractParameterBaseWireBase({ reader }: DeserializeWireBaseOptions): {
|
8 | type: number;
|
9 | };
|
10 | static deserializeWireBase(_options: DeserializeWireBaseOptions): ContractParameterBase;
|
11 | static deserializeWire(options: DeserializeWireOptions): ContractParameterBase;
|
12 | abstract readonly type: Type;
|
13 | readonly serializeWire: SerializeWire;
|
14 | asBuffer(): Buffer;
|
15 | asBoolean(): boolean;
|
16 | serializeWireBase(writer: BinaryWriter): void;
|
17 | serializeJSON(_context: SerializeJSONContext): TJSON;
|
18 | }
|