export interface R8ClassMapping {
    originalClass: string;
    obfuscatedClass: string;
    methods: R8MethodMapping[];
}
export interface R8MethodMapping {
    originalName: string;
    obfuscatedName: string;
    originalClass: string;
    obfuscatedClass: string;
    originalLineRange?: {
        start: number;
        end: number;
    };
    obfuscatedLineRange?: {
        start: number;
        end: number;
    };
    signature?: string;
}
export interface R8RetraceResult {
    success: boolean;
    originalClass?: string;
    originalName?: string;
    originalSymbol?: string;
    lineRange?: {
        start: number;
        end: number;
    };
    inlineFrames: R8MethodMapping[];
    degradedReason?: 'no_mapping' | 'class_only';
}
export declare function parseR8Mapping(text: string): R8ClassMapping[];
export declare function retraceR8Symbol(mappings: readonly R8ClassMapping[], opts: {
    obfuscatedClass?: string;
    obfuscatedMethod?: string;
    obfuscatedSymbol?: string;
    line?: number;
}): R8RetraceResult;
//# sourceMappingURL=r8MappingParser.d.ts.map