import { q as SessionCatalogEntrySnapshot, r as OpenClawPluginApi } from "../../types-Cq0ilOsm.js";
import { n as OpenClawConfig } from "../../types.openclaw-DdGp-lYx.js";
import "../../plugin-entry-D25w1lOK.js";
import "../../session-catalog-Ptt-8Scv.js";
import "../../config-contracts-CPjdEm4g.js";
//#region extensions/anthropic/session-catalog-runtime.d.ts
export declare function currentClaudeSessionCatalogConfig(api: OpenClawPluginApi): OpenClawConfig;
export declare function listBoundClaudeSessions(api: OpenClawPluginApi, agentId?: string, sessionEntries?: SessionCatalogEntrySnapshot): Map<string, string>;
/**
 * Resolve the Claude model an agent actually routes to the Claude CLI backend.
 * Callers must not assume the current default is routed: existing configs pin
 * older Claude models, and stamping the default onto their sessions would
 * select a model the operator never routed or allowed.
 */
export declare function resolveClaudeCliRoutedModelId(config: OpenClawConfig, agentId: string): string | undefined;
//#endregion