UNPKG

greybel-languageserver-core

Version:
15 lines (14 loc) 1.25 kB
import { CompletionItemKind, IResolveNamespaceResult, IType } from 'greybel-type-analyzer'; import { SignatureDefinitionFunction, SignatureDefinitionTypeMeta } from 'meta-utils'; import type { Hover, SignatureInformation } from 'vscode-languageserver'; import { MarkdownString } from './markdown-string'; export declare function formatKind(kind: CompletionItemKind): string; export declare function sortTypes(types: string[]): string[]; export declare function formatTypes(types: SignatureDefinitionTypeMeta[]): string; export declare function formatDefaultValue(value: number | string): string; export declare const createTooltipHeader: (item: IResolveNamespaceResult, definition: SignatureDefinitionFunction) => string; export declare const appendTooltipHeader: (text: MarkdownString, item: IResolveNamespaceResult, definition: SignatureDefinitionFunction) => void; export declare const appendTooltipBody: (text: MarkdownString, definition: SignatureDefinitionFunction) => void; export declare const createSignatureInfo: (entity: IResolveNamespaceResult) => SignatureInformation[]; export declare const createHover: (entity: IResolveNamespaceResult) => Hover; export declare const createTypeBody: (item: IType) => Record<string, string> | null;