import { IErrorClassification, IErrorTransformation } from "../interfaces/IError";
import { IErrorUtils, IErrorUtilsDeps, IErrorUtilsOptions } from "../interfaces/IErrorUtils";
import { BaseService } from "@/types/services";
import { IBaseError, IErrorDetails } from "@/types/errors";
export declare class ErrorUtils extends BaseService implements IErrorUtils {
    private readonly deps;
    private readonly debug;
    constructor(deps: IErrorUtilsDeps, options?: IErrorUtilsOptions);
    initialize(): Promise<void>;
    cleanup(): void;
    private logDebug;
    isGatherTSError(error: unknown): error is IBaseError;
    wrapError(error: unknown, context: string): Error;
    formatErrorDetails(details: IErrorDetails): string;
    aggregateErrors(errors: Error[]): Error;
    classifyError(error: unknown): IErrorClassification;
    transformError(error: unknown, transformations: IErrorTransformation[]): Error;
    extractErrorContext(error: Error): Record<string, unknown>;
    normalizeError(error: unknown): Error;
}
