import { type ToolDefinition } from "@opencode-ai/plugin/tool";
import type { TeamModeConfig } from "../../../config/schema/team-mode";
import { loadRuntimeState } from "../team-state-store/store";
export type LiveDeliveryClient = {
    session: {
        promptAsync(input: {
            path: {
                id: string;
            };
            body: {
                parts: Array<{
                    type: "text";
                    text: string;
                }>;
                agent?: string;
                model?: {
                    providerID: string;
                    modelID: string;
                };
                variant?: string;
            };
            query?: {
                directory: string;
            };
        }): Promise<unknown>;
        status?: () => Promise<unknown>;
    };
};
export type TeamSendMessageToolDeps = {
    loadRuntimeState: typeof loadRuntimeState;
};
export declare function createTeamSendMessageTool(config: TeamModeConfig, client: LiveDeliveryClient, deps?: TeamSendMessageToolDeps): ToolDefinition;
