export type CodeRangeKey = 'sourceOffsets' | 'generatedOffsets'; export interface Mapping { source?: string; sourceOffsets: number[]; generatedOffsets: number[]; lengths: number[]; data: T; } export declare class SourceMap { readonly mappings: Mapping[]; private sourceCodeOffsetsMemo; private generatedCodeOffsetsMemo; constructor(mappings: Mapping[]); getSourceOffset(generatedOffset: number): readonly [number, Mapping] | undefined; getGeneratedOffset(sourceOffset: number): readonly [number, Mapping] | undefined; getSourceOffsets(generatedOffset: number): Generator], void, unknown>; getGeneratedOffsets(sourceOffset: number): Generator], void, unknown>; findMatching(offset: number, fromRange: CodeRangeKey, toRange: CodeRangeKey): Generator], void, unknown>; private getMemoBasedOnRange; private createMemo; }