// Type definitions for jsonpack 1.1 // Project: https://github.com/sapienlab/jsonpack // Definitions by: Vlad Jerca // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.3 export interface PackOptions { verbose?: boolean; } export interface PackDebugOptions extends PackOptions { debug?: boolean; } export interface DebugObject { dictionary: { strings: string[], integers: number[], floats: number[], }; ast: Array<{ type: string; index: number; }>; packed: string; } export function pack(json: string | object, options?: PackOptions): string; export function pack(json: string | object, options?: PackDebugOptions): DebugObject; // tslint:disable-next-line no-unnecessary-generics export function unpack(packed: string, options?: PackOptions): T;