declare class SchemaFormatter {
    private nodes;
    private pathToId;
    private idToPath;
    private rootId;
    private schema;
    private schemaRaw;
    private language;
    constructor(schemaRaw: any);
    initialize(schemaRaw: any): void;
    private processSchema;
    private buildFlatStructure;
    private isSchemaItem;
    schemaToString: () => string;
    /**
     * 获取格式化的schema
     */
    getSchema(): any;
    getSchemaRaw(): any;
    getLanguage(): "js" | "json";
    getById(id: string): any;
    getByPath(path: string): any;
    setById(id: string, value: any): boolean;
    setByPath(path: string, value: any): boolean;
    hasById(id: string): boolean;
    hasByPath(path: string): boolean;
    getRoot(): any;
    pipeOut(clean?: boolean): any;
    getSchemaItems(): Array<{
        id: string;
        path: string;
        value: any;
    }>;
    debug(): void;
}
export default SchemaFormatter;
