export interface OutlineEntry { text: string; kind: OutlineEntryKind; description: string; lineNumber: number; endLineNumber: number; column?: number; children: OutlineEntry[]; } export declare enum OutlineEntryKind { Undefined = 0, RoomleScript = 1, DefinedAttribute = 2, TodoFixmeComment = 3, CodeTagRegion = 4 } /** * Taylored for VS Code outline view. Returns an array of outline entries for a given RC-JSON document. * Those outline entries are: * - first level JSON attributes (e.g. "id", "label", "onUpdate", etc.) * - #region and #tag comments * - TODO and FIXME comments * - CUSTOM CODE markers in onUpdate * @param documentAsLines Array of lines from a RC-JSON document. The document should be split by newlines. * @returns */ export declare function getDocumentSymbols(documentAsLines: string[]): OutlineEntry[];