import type { ExtensionAPI, ExtensionCommandContext, ExtensionContext } from '@earendil-works/pi-coding-agent'; import { type WaggleConfig, type WagglePreset } from '@openwaggle/waggle-core'; import type { DefaultWaggleCommandInput } from './default-command-types.js'; export interface ActiveWaggleState { readonly config: WaggleConfig; readonly presetId?: string; } export declare function notify(ctx: ExtensionContext, message: string, type?: 'info' | 'warning' | 'error'): void; export declare function setWaggleStatus(ctx: ExtensionContext, text: string | undefined): void; export declare function latestActiveState(ctx: ExtensionCommandContext): ActiveWaggleState | null; export declare function activateConfig(input: DefaultWaggleCommandInput & { readonly config: WaggleConfig; readonly prompt?: string; readonly presetId?: string; readonly presetName?: string; }): Promise; export declare function activatePreset(input: DefaultWaggleCommandInput & { readonly preset: WagglePreset; readonly prompt?: string; }): Promise; export declare function resolvePresetById(cwd: string, presetId: string): Promise; export declare function disableWaggle(input: { readonly pi: Pick; readonly ctx: ExtensionCommandContext; readonly setActiveRun: (run: null) => void; }): void;