import BaseProp from "./BaseProp"; /** * Anything that has a json schema type of `object` with a `properties`, it will be parsed by this module and the appropriate types will be assigned to each * property that belongs to the object. */ export declare class ObjectParser { node: any; symbols: any; /** * * @param {any} node The node being managed * @param {string} symbols The entire symbol tree to allow the parser to look up references */ constructor(node: any, symbols: any); /** * If the model extends an object, it goes here */ modelExtends?: string; /** * The documentable namespace */ modelNamespace?: string; /** * Decorated properties */ members: { [s: string]: BaseProp; }; /** * What fields are required */ required: string[]; /** * The raw properties of the schema definition */ properties: any; /** * The instance name when referenced by a parent or outer model */ instanceName: string; /** * The name of the generated model */ modelName: string; /** * The model path is the disk path for the model */ modelPath: string; /** * The name of the symbol */ name: string; /** * Documentation */ title?: string; /** * Documentation */ description?: string; /** * The default options for the template render */ protected defaultTemplateOptions: { rmWhitespace: boolean; debug: boolean; compileDebug: boolean; escape: (s: any) => any; }; /** * Renders a model to a string */ render(): void; /** * Parse the properties */ parse(): void; } //# sourceMappingURL=ObjectParser.d.ts.map