export type ParticipationPermission = {
    audio: boolean;
    video: boolean;
};
export type ParticipationPermissions = Record<number, ParticipationPermission>;
export type GrantParticipationAction = {
    type: 'GRANT-PARTICIPATION';
    payload: {
        targetUserId: number;
        audio: boolean;
        video: boolean;
    };
};
export type RevokeParticipationAction = {
    type: 'REVOKE-PARTICIPATION';
    payload: {
        targetUserId: number;
    };
};
export type RevokeVideoParticipationAction = {
    type: 'REVOKE-VIDEO-PARTICIPATION';
    payload: {
        targetUserId: number;
    };
};
export type InviteToParticipateAction = {
    type: 'INVITE-TO-PARTICIPATE';
    payload: {
        targetUserId: number;
        audio: boolean;
        video: boolean;
    };
};
