import { Base, Type } from "./type";
import { TypeDescriptionContext } from "./TypeDescriptionContext";
import { Description } from "./Description";
import { DescriptionTreeNode } from "./DescriptionTreeNode";
import { DescriptionSerializerBuilder } from "./DescriptionSerializerBuilder";
import { DescriptionResult } from "./DescriptionResult";
import { JsonDictionaryItem } from "./JsonDictionaryItem";
import { JsonDictionaryObject } from "./JsonDictionaryObject";
import { TypeDescriptionMetadata } from "./TypeDescriptionMetadata";
/**
 * @hidden
 */
export declare class DescriptionSerializer extends Base {
    static $t: Type;
    constructor();
    i: boolean;
    h(a: TypeDescriptionContext, b: Description, c: boolean): boolean;
    r(a: TypeDescriptionContext, b: Description): string;
    y(a: TypeDescriptionContext, b: DescriptionTreeNode, c: DescriptionSerializerBuilder): void;
    c(a: TypeDescriptionContext, b: string): DescriptionResult;
    g: boolean;
    private f;
    private k;
    private e;
    d(a: TypeDescriptionContext, b: JsonDictionaryItem, c: boolean, d: (arg1: string) => string, e: boolean): DescriptionResult;
    aa(a: TypeDescriptionContext, b: Description, c: string, d: TypeDescriptionMetadata, e: any): void;
    private b;
    private p;
    static j(a: any): number;
    static m(a: TypeDescriptionContext, b: JsonDictionaryObject): any;
    static o(a: TypeDescriptionContext, b: JsonDictionaryObject): any;
    static n(a: TypeDescriptionContext, b: JsonDictionaryObject): any;
    private a;
    private l;
    private s;
    private q;
    private t;
    private w;
    private u;
    private x;
    private z;
    private v;
}
