type CodeRangeKey = 'sourceOffsets' | 'generatedOffsets'; export interface Mapping { sourceOffsets: number[]; generatedOffsets: number[]; lengths: number[]; generatedLengths?: number[]; data: Data; } export declare class SourceMap { readonly mappings: Mapping[]; private sourceCodeOffsetsMemo; private generatedCodeOffsetsMemo; constructor(mappings: Mapping[]); toSourceRange(generatedStart: number, generatedEnd: number, fallbackToAnyMatch: boolean, filter?: (data: Data) => boolean): Generator<[mappedStart: number, mappedEnd: number, startMapping: Mapping, endMapping: Mapping], any, any>; toGeneratedRange(sourceStart: number, sourceEnd: number, fallbackToAnyMatch: boolean, filter?: (data: Data) => boolean): Generator<[mappedStart: number, mappedEnd: number, startMapping: Mapping, endMapping: Mapping], any, any>; toSourceLocation(generatedOffset: number, filter?: (data: Data) => boolean): Generator], void, unknown>; toGeneratedLocation(sourceOffset: number, filter?: (data: Data) => boolean): Generator], void, unknown>; findMatchingOffsets(offset: number, fromRange: CodeRangeKey, filter?: (data: Data) => boolean): Generator], void, unknown>; findMatchingStartEnd(start: number, end: number, fallbackToAnyMatch: boolean, fromRange: CodeRangeKey, filter?: (data: Data) => boolean): Generator<[mappedStart: number, mappedEnd: number, startMapping: Mapping, endMapping: Mapping]>; private getMemoBasedOnRange; private createMemo; } export {};