import { type CallSummary, type MutationHint } from "../chat/types.js"; import { type DrizzleExecutor } from "../drizzle.js"; /** * Applies a participant join, leave, decline, or state change to callParticipants and records the matching callEvents entry. * Updating calls lifecycle and synchronization in the same transaction preserves a coherent roster and event timeline for every listener. */ export declare function callParticipationUpdate(executor: DrizzleExecutor, input: { actorUserId: string; callId: string; action: "join" | "decline" | "leave"; }): Promise<{ call: CallSummary; hint: MutationHint; }>; //# sourceMappingURL=callParticipationUpdate.d.ts.map