UNPKG

1.08 kBTypeScriptView Raw
1/// <reference types="node" />
2/// <reference types="pouchdb-core" />
3import { BinaryWriter } from '@neo-one/client-common';
4import { DeserializeWireBaseOptions, DeserializeWireOptions, SerializableJSON, SerializableWire, SerializeJSONContext, SerializeWire } from '../Serializable';
5import { ContractParameterType } from './ContractParameterType';
6export 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}