type StackFrame = {
    file: string;
    line: number;
    column: number;
};
/**
 * Parse an error stack trace and extract the first meaningful user frame.
 * Handles Chrome/V8 and Firefox stack trace formats.
 * Skips the "Error:" header line.
 *
 * @param stack - The full error.stack string
 * @returns The first parsed StackFrame, or null if none found
 */
export declare function parseStackFrame(stack: string): StackFrame | null;
/**
 * Fetch the source file from the Vite dev server (using ?raw to get original
 * source) and return a snippet of lines surrounding the error line.
 *
 * @param file         - File path (absolute, e.g. /src/app/page.tsx)
 * @param errorLine    - 1-indexed line number where the error occurred
 * @param contextLines - Number of lines to show above and below the error
 * @returns An object with the snippet string, the 0-indexed error line
 *          position within the snippet, and the total file line count,
 *          or null on failure
 */
export declare function fetchSourceSnippet(file: string, errorLine: number, contextLines?: number): Promise<{
    snippet: string;
    errorLineIndex: number;
    totalLines: number;
} | null>;
export {};
