import type { SDK } from '@rsdoctor/types'; export declare function isSamePosition(po1: SDK.SourcePosition, po2: SDK.SourcePosition): boolean; export declare function isSameRange(po1: SDK.SourceRange, po2: SDK.SourceRange): boolean; export declare function getModuleName(name?: string): string; /** * Parse location string from Rspack side effect location * Supports formats: * - "line:column" -> { startLine, startColumn } * - "startLine:startColumn-endLine:endColumn" -> full range (e.g. 3:1-7:2) * - "line:startColumn-endColumn" -> single-line range (e.g. 11:72-285) * - "startLine-endLine:endColumn" -> start column omitted (e.g. 1-7:2) * - "startLine-endLine" -> line range only */ export declare function parseLocation(location: string): { startLine: number; startColumn: number; endLine?: number; endColumn?: number; } | null; /** * Extract code snippet from source based on location * @param source The source code string * @param location Parsed location object * @returns Extracted code snippet */ export declare function extractCodeFromLocation(source: string, location: ReturnType): string;