import type { RemoteClawConfig } from "../config/config.js"; import { type SessionEntry, type SessionScope } from "../config/sessions.js"; import { formatTokenCount as formatTokenCountShared } from "../utils/usage-format.js"; import type { VerboseLevel } from "./thinking.js"; type AgentDefaults = NonNullable["defaults"]>; type AgentConfig = Partial; export declare const formatTokenCount: typeof formatTokenCountShared; type QueueStatus = { mode?: string; depth?: number; debounceMs?: number; cap?: number; dropPolicy?: string; showDetails?: boolean; }; type StatusArgs = { config?: RemoteClawConfig; agent: AgentConfig; agentId?: string; sessionEntry?: SessionEntry; sessionKey?: string; parentSessionKey?: string; sessionScope?: SessionScope; sessionStorePath?: string; groupActivation?: "mention" | "always"; resolvedVerbose?: VerboseLevel; modelAuth?: string; activeModelAuth?: string; usageLine?: string; timeLine?: string; queue?: QueueStatus; subagentsLine?: string; routingDropsLine?: string; includeTranscriptUsage?: boolean; now?: number; }; export declare function buildStatusMessage(args: StatusArgs): string; export declare function buildHelpMessage(cfg?: RemoteClawConfig): string; export type CommandsMessageOptions = { page?: number; surface?: string; }; export type CommandsMessageResult = { text: string; totalPages: number; currentPage: number; hasNext: boolean; hasPrev: boolean; }; export declare function buildCommandsMessage(cfg?: RemoteClawConfig, options?: CommandsMessageOptions): string; export declare function buildCommandsMessagePaginated(cfg?: RemoteClawConfig, options?: CommandsMessageOptions): CommandsMessageResult; export {};