import GlitchKitDatabase from '../utility/GlitchKitDatabase';
import GlitchKitBaseError from './GlitchKitBaseError';
declare abstract class GlitchKitBaseDatabaseError extends GlitchKitBaseError {
    private _database;
    constructor(message: string, errorCode?: number);
    get database(): GlitchKitDatabase;
    set database(database: GlitchKitDatabase);
    withDatabase(database: GlitchKitDatabase): this;
    toJSON(): {
        database: import("../utility").IGlitchKitDatabaseJson;
        name: string;
        message: string;
        errorCode: number | undefined;
        stack: string | undefined;
        timestamp: string;
        durationMs: number | undefined;
        metadata: import("../utility").IGlitchKitMetadataJson;
        traceability: import("../utility").IGlitchKitTraceabilityJson;
    };
}
export default GlitchKitBaseDatabaseError;
