import structure = require("./structureInterfaces"); export import parser = require("raml-1-parser"); import commonInterfaces = require("../common/commonInterfaces"); /** * Adds label provider. The system can contain several lable providers at once, * the first one returning a label will be used. * @param provider */ export declare function addLabelProvider(provider: commonInterfaces.LabelProvider): void; /** * Adds decorator. The system can contain severla decorators. The first one providing * data will be used. * @param decorator */ export declare function addDecorator(decorator: commonInterfaces.Decorator): void; /** * Adds new category and its filter. Each category creates its own structure tree. * Several categories may contain the same node. * Adding the same category the second tie overrides the filter. * @param categoryFilter */ export declare function addCategoryFilter(categoryName: string, categoryFilter: commonInterfaces.CategoryFilter): void; /** * Sets global visibility filters. Nodes being rejected by the filter are not * going into the structure tree of any category. * @param visibilityFilter */ export declare function setVisibilityFilter(visibilityFilter: commonInterfaces.VisibilityFilter): void; /** * Sets content provider. It is recommended to use the default one. * @param contentProvider */ export declare function setContentProvider(contentProvider: structure.ContentProvider): void; /** * Sets key provider. It is recommended to use the default one. * @param keyProvider */ export declare function setKeyProvider(keyProvider: commonInterfaces.KeyProvider): void; /** * Gets structure tree for the category. If category is not specified (null), or its * filter is not found, returns the whole tree. * The root node of the tree always match RAML HL tree root. * @param categoryName */ export declare function getStructure(categoryName?: string): structure.StructureNode; export declare function getStructureForAllCategories(): { [categoryName: string]: structure.StructureNode; };