/** * LSP SymbolKind mapping utilities. * * LSP SymbolKind numbers are defined by vscode-languageserver-protocol. * This module maps between LSP kind numbers and the internal SymbolKind taxonomy. */ import type { SymbolKind } from './schema.js'; /** * LSP SymbolKind values (1–26) as defined by vscode-languageserver-protocol. */ export declare enum LSPSymbolKind { File = 1, Module = 2, Namespace = 3, Package = 4, Class = 5, Method = 6, Property = 7, Field = 8, Constructor = 9, Enum = 10, Interface = 11, Function = 12, Variable = 13, Constant = 14, String = 15, Number = 16, Boolean = 17, Array = 18, Object = 19, Key = 20, Null = 21, EnumMember = 22, Struct = 23, Event = 24, Operator = 25, TypeParameter = 26 } /** All internal kinds an LSP kind number covers; empty when it has no equivalent. */ export declare function lspKindToInternalKinds(k: number): readonly SymbolKind[]; /** * Maps an LSP kind number to its primary internal SymbolKind. * Returns null if the LSP kind has no equivalent in the internal taxonomy. */ export declare function lspKindToInternalKind(k: number): SymbolKind | null; /** * Maps an internal SymbolKind to the corresponding LSP kind number. * Returns null if the internal kind has no equivalent LSP kind. */ export declare function internalKindToLspKind(k: SymbolKind): number | null; /** * Returns true if `k` is a valid LSP SymbolKind number (1–26). */ export declare function isLspKind(k: number): boolean; //# sourceMappingURL=lsp-kind.d.ts.map