import { Tool } from '../types';
interface FrameAnalyzerParams {
    start_ts: string;
    end_ts: string;
    package?: string;
    include_quadrants?: boolean;
    include_binder?: boolean;
    include_slices?: boolean;
    include_cpu_freq?: boolean;
}
interface QuadrantData {
    thread_type: string;
    q1_pct: number;
    q2_pct: number;
    q3_pct: number;
    q4_pct: number;
}
interface BinderCall {
    server_process: string;
    call_count: number;
    total_ms: number;
    max_ms: number;
}
interface SliceData {
    name: string;
    total_ms: number;
    count: number;
    max_ms: number;
}
interface CPUFreqData {
    core_type: string;
    avg_freq_mhz: number;
    max_freq_mhz: number;
    min_freq_mhz: number;
}
interface FrameAnalyzerResult {
    quadrants?: QuadrantData[];
    binderCalls?: BinderCall[];
    mainThreadSlices?: SliceData[];
    renderThreadSlices?: SliceData[];
    cpuFrequency?: CPUFreqData[];
}
export declare const frameAnalyzerTool: Tool<FrameAnalyzerParams, FrameAnalyzerResult>;
export {};
//# sourceMappingURL=frameAnalyzer.d.ts.map