import { type SignalDispatch } from "document-model";
import type { AddParticipantAction, RemoveParticipantAction, UpdateParticipantRoleAction } from "./actions.js";
import type { ChannelState } from "../types.js";
export interface ChannelParticipantsOperations {
    addParticipantOperation: (state: ChannelState, action: AddParticipantAction, dispatch?: SignalDispatch) => void;
    removeParticipantOperation: (state: ChannelState, action: RemoveParticipantAction, dispatch?: SignalDispatch) => void;
    updateParticipantRoleOperation: (state: ChannelState, action: UpdateParticipantRoleAction, dispatch?: SignalDispatch) => void;
}
//# sourceMappingURL=operations.d.ts.map