import type { VisionClawConfig, OwnerConfig } from "../config/types.js";
import type { ChannelManager } from "../channels/manager.js";
import type { MessageQueue } from "../channels/queue.js";
import type { SessionManager } from "./session-manager.js";
import type { HeartbeatManager } from "./heartbeat-manager.js";
import { type AgentState } from "./state.js";
export interface CommandHandlerDeps {
    agentState: AgentState;
    channelManager: ChannelManager;
    messageQueue: MessageQueue;
    session: SessionManager;
    config: VisionClawConfig;
    ownerConfig: OwnerConfig;
    heartbeat: HeartbeatManager;
    wakeMainLoop?: () => void;
    obsClose?: () => Promise<void>;
    realtimeClose?: () => Promise<void>;
}
/**
 * Register all slash-command event handlers on the channel manager.
 * These handle /stop, /sleep, /console, /restart,
 * /tunnel, /help, and /status — responding directly without entering
 * the message queue.
 */
export declare function registerCommandHandlers(deps: CommandHandlerDeps): void;
//# sourceMappingURL=command-handlers.d.ts.map