import type { ExtensionAPI, ExtensionContext } from '@earendil-works/pi-coding-agent'; import { type WaggleTurn } from '@openwaggle/waggle-core'; export type DefaultPiWaggleModel = NonNullable; export interface ModelResolutionContext { readonly modelRegistry: Pick; } export declare function modelReferenceForModel(model: DefaultPiWaggleModel): string; export declare function effectiveAgentModelReference(agentModel: string, inheritedModelReference: string): string; export declare function resolveTurnModel(input: { readonly ctx: ModelResolutionContext; readonly turn: WaggleTurn; readonly inheritedModelReference: string; }): DefaultPiWaggleModel; export declare function setTurnModel(input: { readonly pi: Pick; readonly ctx: ModelResolutionContext; readonly turn: WaggleTurn; readonly inheritedModelReference: string; }): Promise;