import { Result as SelectResult } from './select'; import { Model } from './schema'; import { Document, Value } from './types'; declare class DocumentMap { map: Map>; next: number; constructor(); has(model: Model, data: Value | Document): boolean; add(model: Model, value: Value): number; get(model: Model, data: Value | Document): number | undefined; } interface Task { model: Model; root: Document; } export declare class JsonSerialiser { data: SelectResult; map: DocumentMap; tasks: Task[]; constructor(data: SelectResult); serialise(model: Model): Document[] | null; private processTask; } export declare class XstreamSerialiser { data: SelectResult; map: DocumentMap; lines: string[]; constructor(data: SelectResult); serialise(model: Model, types?: string[]): string; private pushFields; } export {};