export interface ParsedThreadFrame {
    functionName: string;
    displayName: string;
    file?: string;
    line?: number;
    location?: string;
    kind: "frame" | "locked" | "waiting_on" | "waiting_to_lock" | "parking";
    runtime: boolean;
    nativeMethod: boolean;
    annotationText?: string;
    class?: string;
    method?: string;
    sourceLines?: string[];
    sourceLineNumbers?: number[];
    sourceStartLine?: number;
    sourceLanguage?: string;
}
export interface ParsedThread {
    id: number;
    nid?: string;
    name: string;
    state: string;
    rawState: string;
    priority?: number;
    daemon?: boolean;
    frames: ParsedThreadFrame[];
    raw: string;
    userFrameCount: number;
    topFunction?: string;
    searchText: string;
}
export declare function parseJvmThreadDump(text: string): ParsedThread[];
export declare function countThreadsByState(threads: ParsedThread[]): Map<string, number>;
//# sourceMappingURL=jvm-stacktrace.d.ts.map