/**
 * Reprresent single stack frame in stack trace
 */
interface IBacktraceStackFrame {
    funcName: string;
    sourceCode?: string;
    library: string;
    line: number;
    column: number;
}
/**
 * Analyse stack trace generated by exception
 * Create Stack Frames and find calling library/program informaiton
 */
export declare class BacktraceStackTrace {
    readonly fault: boolean;
    readonly name = "main";
    stack: IBacktraceStackFrame[];
    private readonly stackLineRe;
    private error;
    constructor(err: Error | string);
    /**
     * Get Json data from Stack trace object
     */
    toJson(): {
        name: string;
        fault: boolean;
        stack: IBacktraceStackFrame[];
    };
    /**
     * Start parsing stack frames
     */
    private parseStackFrames;
}
export {};
