import { RequestHandler } from "../RequestHandler";
export interface ResolvedStackFrameCodeLine {
    text: string;
}
export interface ResolvedStackFrame {
    code: {
        previousLines: ResolvedStackFrameCodeLine[];
        line: ResolvedStackFrameCodeLine;
        nextLines: ResolvedStackFrameCodeLine[];
    };
    columnNumber: number;
    lineNumber: number;
    fileName: string;
}
declare class StackFrameResolver {
    _cache: {};
    _gps: any;
    _nonProxyGps: any;
    _requestHandler: RequestHandler;
    _sourceObjectUrlCache: {};
    constructor(requestHandler: any);
    getAjax(type: "proxy" | "normal"): (url: any) => Promise<unknown>;
    resolveSourceCode(frameObject: any, options?: {
        prettify: boolean;
    }): any;
    _fetchCode(frameObject: any): any;
    getSourceCodeObject(frameObject: any, code: any): {
        line: {
            length: any;
            firstCharIndex: number;
            lastCharIndex: any;
            text: any;
        } | {
            text: any;
            length?: undefined;
            firstCharIndex?: undefined;
            lastCharIndex?: undefined;
        };
        previousLines: any;
        nextLines: any;
    };
    getFullSourceCode(url: any): any;
    resolveFrameFromLoc(loc: any, prettifyIfNoSourceMap: any): Promise<unknown>;
    _resolveFrame(frameString: any, prettify: any): Promise<ResolvedStackFrame>;
    resolveFrame(frameString: any): Promise<ResolvedStackFrame>;
    resolveFrameAndPrettify(frameString: any): Promise<ResolvedStackFrame>;
}
export default StackFrameResolver;
