export type ObjectFun = (w: ObjectWriter, value: T) => void; export declare class ObjectWriter { #private; constructor(output: Array); begin(): void; end(): void; string(name: string, value: string): void; stringRaw(name: string, value: string): void; number(name: string, value: number): void; boolean(name: string, value: boolean): void; object(name: string, value: T, valueFun: ObjectFun): void; arrayObjects(name: string, values: Array, valueFun: ObjectFun): void; } export declare function writeJsonObject(value: T, fun: ObjectFun): string;