export declare enum Severity {
    INFO = 0,
    WARNING = 1,
    ERROR = 2,
    CRITICAL = 3,
    FATAL = 4
}
export default class PlayerError extends Error {
    #private;
    readonly name: string;
    readonly message: string;
    readonly severity: Severity;
    readonly code?: number;
    readonly description?: string;
    readonly reason?: Error | unknown;
    constructor(name: string, severity: Severity, message: string, options?: {
        code?: number;
        description?: string;
        reason?: Error | unknown;
    });
    get severityString(): "CRITICAL" | "ERROR" | "WARNING" | "INFO";
    toObject(): {
        errorName: string;
        errorMessage: string;
        errorSeverity: string;
        errorCode: number | undefined;
        errorDescription: string | undefined;
        errorReason: unknown;
    };
}
