import { type RunStore } from "../run-state/index.js";
import type { SeedTeamConversationEntry, SeedTeamMessage, SeedTeamMessageKind } from "./types.js";
type SendTeamMessageInput = {
    from: string;
    to: string;
    body: string;
    kind?: SeedTeamMessageKind;
    context_refs?: string[];
    metadata?: Record<string, unknown>;
};
type InboxOptions = {
    includeAcknowledged?: boolean;
};
type SendTeamBroadcastInput = {
    from: string;
    body: string;
    to?: string[];
    kind?: SeedTeamMessageKind;
    metadata?: Record<string, unknown>;
};
export declare function teamConversationPath(store: RunStore, runId: string): string;
export declare function appendTeamConversationEntry(store: RunStore, runId: string, input: Omit<SeedTeamConversationEntry, "version" | "at" | "run_id"> & {
    at?: string;
    run_id?: string;
}): Promise<SeedTeamConversationEntry>;
export declare function readTeamConversation(store: RunStore, runId: string): Promise<SeedTeamConversationEntry[]>;
export declare function sendTeamMessage(store: RunStore, runId: string, input: SendTeamMessageInput): Promise<SeedTeamMessage>;
export declare function sendTeamBroadcast(store: RunStore, runId: string, input: SendTeamBroadcastInput): Promise<{
    broadcast_id: string;
    messages: SeedTeamMessage[];
    recipients: string[];
}>;
export declare function listTeamInbox(store: RunStore, runId: string, member: string, options?: InboxOptions): Promise<SeedTeamMessage[]>;
export declare function acknowledgeTeamMessages(store: RunStore, runId: string, member: string, messageIds: string[]): Promise<string[]>;
export {};
