import transformer = require('./transformer'); export interface SequenceConfig { addSequences: SerializedSequenceModel[]; removeSequences: SerializedSequenceModel[]; } export interface SerializedSequenceModel { index: number; offset: number; sequence: string; length: number; } export interface SequenceModel { index: number; offset: number; sequence: ArrayBuffer; length: number; } export declare var sampleConfig: () => SequenceConfig; export declare class ByteSequenceShaper implements transformer.Transformer { private addSequences_; private removeSequences_; private firstIndex_; private lastIndex_; private outputIndex_; constructor(); configure: (json: string) => void; transform: (buffer: ArrayBuffer) => ArrayBuffer[]; restore: (buffer: ArrayBuffer) => ArrayBuffer[]; static deserializeConfig(config: SequenceConfig): [SequenceModel[], SequenceModel[]]; static deserializeModel(model: SerializedSequenceModel): SequenceModel; private inject_; private outputAndIncrement_; private findNextPacket_; private findMatchingPacket_; private makePacket_; }