import type { Tool } from '@wrongstack/core/types'; import type { CompletionItem, CompletionList } from 'vscode-languageserver-protocol'; import { type ToolDeps } from './shared.js'; interface CompletionInput { path: string; line: number; character: number; content?: string | undefined; limit?: number | undefined; trigger_character?: string | undefined; format?: 'text' | 'json' | undefined; } export declare function createCompletionTool(deps: ToolDeps): Tool; declare function collectCompletionItems(result: CompletionItem[] | CompletionList | null, limit: number): CompletionItem[]; declare function formatCompletionItems(visibleItems: CompletionItem[], result: CompletionItem[] | CompletionList | null): string; declare function documentationText(value: CompletionItem['documentation']): string | undefined; declare function compact(value: string | undefined): string | undefined; declare function completionKindName(kind: number): string; /** * Package-private coverage seam for the pure completion formatting helpers. * This is intentionally not re-exported from the package barrel. */ export declare const completionCoverage: { collectCompletionItems: typeof collectCompletionItems; formatCompletionItems: typeof formatCompletionItems; documentationText: typeof documentationText; compact: typeof compact; completionKindName: typeof completionKindName; }; export {}; //# sourceMappingURL=completion.d.ts.map