/**
 * OwlCoda Native SendMessage Tool
 *
 * Sends a message to another agent (teammate) by name.
 * In our architecture, messages are queued for teammate task IDs.
 *
 * Upstream parity notes:
 * - Upstream sends via UDS sockets, bridge, or in-process teammate tasks
 * - Our version: in-memory message queue keyed by recipient name
 */
import type { NativeToolDef } from './types.js';
export interface SendMessageInput {
    to: string;
    message: string | Record<string, unknown>;
    summary?: string;
}
export declare function getMessageQueue(recipientName: string): Array<{
    from: string;
    message: unknown;
    timestamp: string;
}>;
export declare function clearMessageQueues(): void;
export declare function createSendMessageTool(senderName?: string): NativeToolDef<SendMessageInput>;
