import type { ToolServerSpec } from "../agents/ports/tools.js";
type MessageSender = (opts: {
    prompt: string | AsyncIterable<any>;
    chatId?: string;
    folder?: string;
    systemPrompt?: string;
    agentAlias?: string;
    maxTurns?: number;
    defaultPermissions?: any;
}) => Promise<import("events").EventEmitter>;
/**
 * Register the sendMessage function. Called by claude.ts on module load
 * to break the circular dependency.
 */
export declare function setCallboardMessageSender(fn: MessageSender): void;
export declare function buildCallboardToolsSpec(getChatId?: () => string): ToolServerSpec;
export {};
//# sourceMappingURL=callboard-tools.d.ts.map