///
///
import { BinaryWriter } from '@neo-one/client-common';
import { DeserializeWireBaseOptions, DeserializeWireOptions, SerializableJSON, SerializableWire, SerializeJSONContext, SerializeWire } from '../Serializable';
import { ContractParameterType } from './ContractParameterType';
export declare abstract class ContractParameterBase implements SerializableWire, SerializableJSON {
static deserializeContractParameterBaseWireBase({ reader }: DeserializeWireBaseOptions): {
type: number;
};
static deserializeWireBase(_options: DeserializeWireBaseOptions): ContractParameterBase;
static deserializeWire(options: DeserializeWireOptions): ContractParameterBase;
abstract readonly type: Type;
readonly serializeWire: SerializeWire;
asBuffer(): Buffer;
asBoolean(): boolean;
serializeWireBase(writer: BinaryWriter): void;
serializeJSON(_context: SerializeJSONContext): TJSON;
}