| // Type definitions for source-list-map v0.1.6 | 
| // Project: https://github.com/webpack/source-list-map.git | 
| // Definitions by: e-cloud <https://github.com/e-cloud> | 
| // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped | 
|   | 
| export class CodeNode { | 
|     generatedCode: string; | 
|   | 
|     constructor(generatedCode: string); | 
|   | 
|     clone(): CodeNode; | 
|   | 
|     getGeneratedCode(): string; | 
|   | 
|     getMappings(mappingsContext?: MappingsContext): string; | 
|   | 
|     addGeneratedCode(generatedCode: string): void; | 
|   | 
|     mapGeneratedCode(fn: (code: string) => string): void; | 
| } | 
|   | 
| export class MappingsContext { | 
|     sources: string[]; | 
|     sourcesContent: string[]; | 
|     hasSourceContent: boolean; | 
|     currentOriginalLine: number; | 
|     currentSource: number; | 
|   | 
|     constructor(); | 
|   | 
|     ensureSource(source: string, originalSource: string): number; | 
| } | 
|   | 
| export class SourceNode { | 
|     generatedCode: string; | 
|     source: string; | 
|     originalSource: string; | 
|     startingLine: number; | 
|   | 
|     constructor(generatedCode: string, source: string, originalSource: string, startingLine?: number); | 
|   | 
|     clone(): SourceNode; | 
|   | 
|     getGeneratedCode(): string; | 
|   | 
|     getMappings(mappingsContext: MappingsContext): string; | 
|   | 
|     mapGeneratedCode(fn: (code: string) => string): void; | 
| } | 
|   | 
| export class SourceListMap { | 
|     children: (SourceNode | CodeNode)[]; | 
|   | 
|     constructor(generatedCode: (SourceNode | CodeNode)[]); | 
|     constructor( | 
|         generatedCode?: string | SourceNode | CodeNode | SourceListMap, | 
|         source?: string, | 
|         originalSource?: string | 
|     ); | 
|   | 
|     add( | 
|         generatedCode: string | CodeNode | SourceNode | SourceListMap, | 
|         source?: string, | 
|         originalSource?: string | 
|     ): void; | 
|   | 
|     prepend(generatedCode: SourceListMap | SourceNode | CodeNode, source?: string, originalSource?: string): void; | 
|   | 
|     mapGeneratedCode(fn: (code: string) => string): void; | 
|   | 
|     toString(): string; | 
|   | 
|     toStringWithSourceMap(options: { file: any }): { | 
|         source: string; | 
|         map: { | 
|             version: number; | 
|             file: any; | 
|             sources: string[]; | 
|             sourcesContent: string[]; | 
|             mappings: string; | 
|         }; | 
|     }; | 
| } | 
|   | 
| export function fromStringWithSourceMap( | 
|     code: string, map: { | 
|         sources: (string | SourceNode | CodeNode) []; | 
|         sourcesContent: string[]; | 
|         mappings: string; | 
|     } | 
| ): SourceListMap; |