/** * Autocomplete-provider construction extracted from interactive-mode. * * `createBaseAutocompleteProvider` assembles the slash-command/model/template/ * extension/skill completion set for the editor; the source-tag helpers annotate * completions with their scope/origin. It reads session/settings state and * repopulates the shared `skillCommands` map through a narrow host seam; * interactive-mode keeps `setupAutocompleteProvider` (which applies the wrapper * chain and installs the provider on the editors) host-side. */ import type { SessionManager } from "@caupulican/pi-agent-core/node"; import type { AutocompleteProvider } from "@caupulican/pi-tui"; import type { AgentSession } from "../../core/agent-session.ts"; import type { SettingsManager } from "../../core/settings-manager.ts"; import type { SourceInfo } from "../../core/source-info.ts"; export interface AutocompleteProviderHost { readonly session: AgentSession; readonly settingsManager: Pick; readonly sessionManager: Pick; readonly fdPath: string | undefined; readonly skillCommands: Map; } export declare function getAutocompleteSourceTag(sourceInfo?: SourceInfo): string | undefined; export declare function prefixAutocompleteDescription(description: string | undefined, sourceInfo?: SourceInfo): string | undefined; export declare function createBaseAutocompleteProvider(host: AutocompleteProviderHost): AutocompleteProvider; //# sourceMappingURL=autocomplete-provider.d.ts.map