export type ErrorCode = "VoiceChannelFullError" | "AlreadyInVoiceError" | "NotInVoiceError";
export interface ReducerError {
    errorCode: ErrorCode;
}
export declare class VoiceChannelFullError extends Error implements ReducerError {
    errorCode: ErrorCode;
    constructor(message?: string);
}
export declare class AlreadyInVoiceError extends Error implements ReducerError {
    errorCode: ErrorCode;
    constructor(message?: string);
}
export declare class NotInVoiceError extends Error implements ReducerError {
    errorCode: ErrorCode;
    constructor(message?: string);
}
export declare const errors: {
    JoinVoice: {
        VoiceChannelFullError: typeof VoiceChannelFullError;
        AlreadyInVoiceError: typeof AlreadyInVoiceError;
    };
    LeaveVoice: {
        NotInVoiceError: typeof NotInVoiceError;
    };
    Mute: {
        NotInVoiceError: typeof NotInVoiceError;
    };
    Unmute: {
        NotInVoiceError: typeof NotInVoiceError;
    };
    Deafen: {
        NotInVoiceError: typeof NotInVoiceError;
    };
    Undeafen: {
        NotInVoiceError: typeof NotInVoiceError;
    };
};
//# sourceMappingURL=error.d.ts.map