///
///
import { WitnessJSON, WitnessModel } from '@neo-one/client-common-browserify';
import { Equals, EquatableKey } from './Equatable';
import { DeserializeWireBaseOptions, DeserializeWireOptions, SerializableJSON, SerializeJSONContext } from './Serializable';
export interface WitnessAdd {
readonly verification: Buffer;
readonly invocation: Buffer;
}
export declare class Witness extends WitnessModel implements SerializableJSON, EquatableKey {
static deserializeWireBase({ reader }: DeserializeWireBaseOptions): Witness;
static deserializeWire(options: DeserializeWireOptions): Witness;
static fromModel(witness: WitnessModel): Witness;
readonly equals: Equals;
readonly toKeyString: () => string;
private readonly sizeInternal;
readonly size: number;
serializeJSON(_context: SerializeJSONContext): WitnessJSON;
}