export interface StackTraceOptions { filter?: (stackFrame: StackFrame) => boolean; sourceCache?: SourceCache; offline?: boolean; } export interface SourceCache { [key: string]: string | Promise; } export interface StackFrame { constructor(object: StackFrame): StackFrame; isConstructor?: boolean; getIsConstructor(): boolean; setIsConstructor(): void; isEval?: boolean; getIsEval(): boolean; setIsEval(): void; isNative?: boolean; getIsNative(): boolean; setIsNative(): void; isTopLevel?: boolean; getIsTopLevel(): boolean; setIsTopLevel(): void; columnNumber?: number; getColumnNumber(): number; setColumnNumber(): void; lineNumber?: number; getLineNumber(): number; setLineNumber(): void; fileName?: string; getFileName(): string; setFileName(): void; functionName?: string; getFunctionName(): string; setFunctionName(): void; source?: string; getSource(): string; setSource(): void; args?: any[]; getArgs(): any[]; setArgs(): void; evalOrigin?: StackFrame; getEvalOrigin(): StackFrame; setEvalOrigin(): void; toString(): string; } declare global { interface Window { StackTrace: { fromError(error: Error, options?: StackTraceOptions): Promise>; }; } } export declare function install(): Promise; export declare function convertError(error: any, start?: number, end?: number): Promise;