/// <reference types="node" />
import { inspect } from "util";
import { SolidityStackTrace } from "./solidity-stack-trace";
export declare function getCurrentStack(): NodeJS.CallSite[];
export declare function wrapWithSolidityErrorsCorrection(f: () => any, stackFramesToRemove: number): Promise<any>;
export declare function encodeSolidityStackTrace(fallbackMessage: string, stackTrace: SolidityStackTrace, previousStack?: NodeJS.CallSite[]): SolidityError;
export declare class SolidityError extends Error {
    readonly stackTrace: SolidityStackTrace;
    constructor(message: string, stackTrace: SolidityStackTrace);
    [inspect.custom](): string;
    inspect(): string;
}
//# sourceMappingURL=solidity-errors.d.ts.map