import type { ExtensionContext } from "@earendil-works/pi-coding-agent"; import type { Usage } from "@earendil-works/pi-ai"; export interface TextCompletion { text: string; usage?: Usage; } /** * One-shot text completion through pi's active model and credentials. Used by * diagram grading; it never requests API keys or mutates provider state. */ export declare function completeTextWithPiModel(ctx: ExtensionContext, options: { systemPrompt?: string; prompt: string; maxTokens: number; signal?: AbortSignal; }): Promise;