import { SchemaNode } from '../node';
import { Serializer, WriterFn } from '../serializer';
export declare class JsonSerializer implements Serializer {
    private _writer;
    private _indentDelta;
    private _state;
    constructor(_writer: WriterFn, _indentDelta?: number);
    private _willOutputValue();
    private _top();
    private _indent();
    start(): void;
    end(): void;
    object(node: SchemaNode): void;
    property(node: SchemaNode): void;
    array(node: SchemaNode): void;
    outputOneOf(node: SchemaNode): void;
    outputEnum(node: SchemaNode): void;
    outputValue(node: SchemaNode): void;
    outputString(node: SchemaNode): void;
    outputNumber(node: SchemaNode): void;
    outputInteger(node: SchemaNode): void;
    outputBoolean(node: SchemaNode): void;
}