import transformer = require('./transformer'); export interface Config { key: number; } export declare var sampleConfig: () => Config; export declare class CaesarCipher implements transformer.Transformer { /** Value by which bytes' values are shifted. */ private shift_; constructor(); configure: (json: string) => void; transform: (buffer: ArrayBuffer) => ArrayBuffer[]; restore: (buffer: ArrayBuffer) => ArrayBuffer[]; /** Applies mapper to each byte of buffer. */ private map_; transformByte: (i: number) => number; restoreByte: (i: number) => number; }