export declare class LoggerError extends Error {
    readonly cause?: Error | undefined;
    constructor(message: string, cause?: Error | undefined);
}
export declare class StreamError extends LoggerError {
    constructor(message: string, cause?: Error);
}
export declare class SerializationError extends LoggerError {
    readonly data: unknown;
    constructor(message: string, data: unknown, cause?: Error);
}
export declare class ConfigurationError extends LoggerError {
    constructor(message: string, cause?: Error);
}
export type ErrorHandler = (error: LoggerError) => void;
export declare const defaultErrorHandler: ErrorHandler;
