export interface SkyWayErrorInterface extends Error {
    info: ErrorInfo;
    toJSON: () => object;
}
export declare class SkyWayError<PayloadType extends Record<string, any> = Record<string, any>> extends Error implements SkyWayErrorInterface {
    private readonly id;
    payload?: PayloadType;
    path?: string;
    error?: Error;
    info: ErrorInfo;
    /**@internal */
    constructor(init: Pick<SkyWayError<PayloadType>, 'path' | 'payload' | 'error' | 'info'>, logging?: boolean);
    toJSON(): {
        id: string;
        info: ErrorInfo;
        path: string | undefined;
        payload: PayloadType | undefined;
        error: Error | undefined;
        stack: string | undefined;
    };
}
/**@internal */
export interface ErrorInfo {
    name: string;
    detail: string;
    solution: string;
}
//# sourceMappingURL=error.d.ts.map