import type { SessionProvider, SessionRunner, SessionSnapshot, StructuredSessionState, WandConfig } from "./types.js"; export declare function isStructuredRunnerForProvider(provider: SessionProvider, runner: unknown): runner is SessionRunner; export declare function defaultStructuredRunner(provider: SessionProvider, configuredClaudeRunner?: WandConfig["structuredRunner"]): SessionRunner; export declare function resolveStructuredRunner(provider: SessionProvider, requestedRunner: unknown, configuredClaudeRunner?: WandConfig["structuredRunner"]): SessionRunner; export declare function defaultStructuredState(provider: SessionProvider, runner?: SessionRunner): StructuredSessionState; export declare function normalizeThinkingEffort(value: unknown): SessionSnapshot["thinkingEffort"]; export declare function thinkingEffortToSdkBudget(effort: SessionSnapshot["thinkingEffort"]): number; export declare function thinkingEffortToClaudeCliEffort(effort: SessionSnapshot["thinkingEffort"]): "low" | "medium" | "max" | null; export declare function thinkingEffortToClaudeSlashEffort(effort: SessionSnapshot["thinkingEffort"]): string; export declare function thinkingEffortToCodexReasoningEffort(effort: SessionSnapshot["thinkingEffort"]): string | null; export declare function thinkingEffortToOpenCodeVariant(effort: SessionSnapshot["thinkingEffort"]): string | null; export declare function thinkingEffortToGrokEffort(effort: SessionSnapshot["thinkingEffort"]): string | null; export declare function thinkingEffortToQoderEffort(effort: SessionSnapshot["thinkingEffort"]): string | null; export declare function thinkingEffortToPiLevel(effort: SessionSnapshot["thinkingEffort"]): string | null;