/// import { Primitive } from '../payload_spec/instructions'; import { PosBuffer, TypeOptions } from './pos_buffer'; export declare abstract class DataType { protected options?: TypeOptions | undefined; constructor(options?: TypeOptions | undefined); abstract execute(buffer: PosBuffer): Primitive; abstract size: number; write(buffer: PosBuffer, value: Primitive): Buffer; } export declare abstract class NumericDataType extends DataType { abstract be: (offset: number) => any; abstract le: (offset: number) => any; abstract bitSize: () => number; abstract writeBe: (value: number, offset: number) => number; abstract writeLe: (value: number, offset: number) => number; execute(buffer: PosBuffer): number; write(buffer: PosBuffer, value: number): Buffer; private assertAtByteBoundary; get size(): number; } export declare class UInt8 extends NumericDataType { be: (offset?: number | undefined) => number; le: (offset?: number | undefined) => number; writeBe: (value: number, offset?: number | undefined) => number; writeLe: (value: number, offset?: number | undefined) => number; bitSize: () => number; } export declare class Int8 extends NumericDataType { be: (offset?: number | undefined) => number; le: (offset?: number | undefined) => number; writeBe: (value: number, offset?: number | undefined) => number; writeLe: (value: number, offset?: number | undefined) => number; bitSize: () => number; } export declare class UInt16 extends NumericDataType { be: (offset?: number | undefined) => number; le: (offset?: number | undefined) => number; writeBe: (value: number, offset?: number | undefined) => number; writeLe: (value: number, offset?: number | undefined) => number; bitSize: () => number; } export declare class Int16 extends NumericDataType { be: (offset?: number | undefined) => number; le: (offset?: number | undefined) => number; writeBe: (value: number, offset?: number | undefined) => number; writeLe: (value: number, offset?: number | undefined) => number; bitSize: () => number; } export declare class UInt32 extends NumericDataType { be: (offset?: number | undefined) => number; le: (offset?: number | undefined) => number; writeBe: (value: number, offset?: number | undefined) => number; writeLe: (value: number, offset?: number | undefined) => number; bitSize: () => number; } export declare class Int32 extends NumericDataType { be: (offset?: number | undefined) => number; le: (offset?: number | undefined) => number; writeBe: (value: number, offset?: number | undefined) => number; writeLe: (value: number, offset?: number | undefined) => number; bitSize: () => number; } export declare class Float extends NumericDataType { be: (offset?: number | undefined) => number; le: (offset?: number | undefined) => number; writeBe: (value: number, offset?: number | undefined) => number; writeLe: (value: number, offset?: number | undefined) => number; bitSize: () => number; } export declare class Double extends NumericDataType { be: (offset?: number | undefined) => number; le: (offset?: number | undefined) => number; writeBe: (value: number, offset?: number | undefined) => number; writeLe: (value: number, offset?: number | undefined) => number; bitSize: () => number; } export declare class Bytes extends DataType { private _size; private terminator; constructor(options?: any); execute(posBuffer: PosBuffer): Primitive; write(buffer: PosBuffer, value: Buffer): Buffer; get size(): number; private convertTerminator; } export declare class Text extends DataType { private encoding; private _size; private byteType; constructor(options: any); execute(buffer: PosBuffer): Primitive; write(posBuffer: PosBuffer, value: string): Buffer; get size(): number; } export declare class Bits extends DataType { private _size; constructor(options?: any); execute(buffer: PosBuffer): Primitive; write(buffer: PosBuffer, value: number | boolean): Buffer; get size(): number; } export declare class Bool extends Bits { constructor(options?: any); execute(buffer: PosBuffer): Primitive; write(buffer: PosBuffer, value: boolean): Buffer; } export declare class Bit extends Bits { constructor(options?: any); } export declare class Bits2 extends Bits { constructor(options?: any); } export declare class Bits3 extends Bits { constructor(options?: any); } export declare class Bits4 extends Bits { constructor(options?: any); } export declare class Bits5 extends Bits { constructor(options?: any); } export declare class Bits6 extends Bits { constructor(options?: any); } export declare class Bits7 extends Bits { constructor(options?: any); } export declare class Bits8 extends Bits { constructor(options?: any); } export declare class Bits9 extends Bits { constructor(options?: any); } export declare class Bits10 extends Bits { constructor(options?: any); } export declare class Bits11 extends Bits { constructor(options?: any); } export declare class Bits12 extends Bits { constructor(options?: any); } export declare class Bits13 extends Bits { constructor(options?: any); } export declare class Bits14 extends Bits { constructor(options?: any); } export declare class Bits15 extends Bits { constructor(options?: any); } export declare class Bits16 extends Bits { constructor(options?: any); }