import type { ExtensionContext } from '@earendil-works/pi-coding-agent'; import type { ResolvedCouncil } from './config.js'; export declare const SELECTION_ENTRY = "llm-council-selection"; export declare const THINKING_LEVELS: string[]; export interface CouncilSelection { models: string[]; chairman: string; memberThinking: string | null; chairmanThinking: string | null; } export declare function selectionFromCouncil(council: ResolvedCouncil): CouncilSelection; export declare function restoreSelection(ctx: ExtensionContext): CouncilSelection | undefined; /** A bare ID and its provider-qualified form identify the same configured persona. */ export declare function sameModelReference(configured: string, selected: string): boolean; export declare function applySelection(council: ResolvedCouncil, selection: Partial): ResolvedCouncil; /** Resolve human shorthand without silently choosing a provider or a newer version. */ export declare function resolveCouncilModel(reference: string, ctx: ExtensionContext, signal?: AbortSignal): Promise; export declare function resolveOverrides(overrides: { models?: string[] | undefined; chairman?: string | undefined; }, ctx: ExtensionContext, signal?: AbortSignal): Promise>; export declare function updateCouncilStatus(ctx: ExtensionContext, council: ResolvedCouncil, selected: boolean): void;