import { type SignalDispatch } from "document-model";
import type { JoinVoiceAction, LeaveVoiceAction, MuteAction, UnmuteAction, DeafenAction, UndeafenAction } from "./actions.js";
import type { VoiceState } from "../types.js";
export interface VoiceVoiceOperations {
    joinVoiceOperation: (state: VoiceState, action: JoinVoiceAction, dispatch?: SignalDispatch) => void;
    leaveVoiceOperation: (state: VoiceState, action: LeaveVoiceAction, dispatch?: SignalDispatch) => void;
    muteOperation: (state: VoiceState, action: MuteAction, dispatch?: SignalDispatch) => void;
    unmuteOperation: (state: VoiceState, action: UnmuteAction, dispatch?: SignalDispatch) => void;
    deafenOperation: (state: VoiceState, action: DeafenAction, dispatch?: SignalDispatch) => void;
    undeafenOperation: (state: VoiceState, action: UndeafenAction, dispatch?: SignalDispatch) => void;
}
//# sourceMappingURL=operations.d.ts.map