import type { AccountInfo, AgentInfo, McpServerStatus, ModelInfo, RewindFilesResult, SDKControlGetContextUsageResponse, SessionState } from '../types.js'; import type { ProviderCommandInfo, ProviderCompactResult, ProviderQuery, ProviderRewindConversationResult, RewindTarget } from '../provider.js'; export interface PassthroughDeps { getState: () => SessionState; setState: (s: SessionState) => void; getProviderQuery: () => ProviderQuery; } export declare function supportedCommands(deps: PassthroughDeps): Promise; export declare function supportedModels(deps: PassthroughDeps): Promise; export declare function supportedAgents(deps: PassthroughDeps): Promise; export declare function getContextUsage(deps: PassthroughDeps): Promise; export declare function mcpServerStatus(deps: PassthroughDeps): Promise; export declare function accountInfo(deps: PassthroughDeps): Promise; export declare function rewindFiles(userMessageId: string, options: { dryRun?: boolean; } | undefined, deps: PassthroughDeps): Promise; export declare function compact(deps: PassthroughDeps): Promise; export declare function listRewindTargets(deps: PassthroughDeps): RewindTarget[]; export declare function rewindConversation(turnIndex: number, deps: PassthroughDeps): Promise;