/**
 * Decision Tree Threshold Manifest
 *
 * Centralized threshold configuration for decision-tree checks and
 * decision-tree post-processing findings extraction.
 */
export interface ScrollingDecisionThresholds {
    noProblem: {
        minAvgFps: number;
        maxJankRate: number;
    };
    continuousLowPattern: {
        maxFpsVariance: number;
        maxAvgFps: number;
    };
    surfaceFlinger: {
        maxAvgCompositionMs: number;
    };
    renderThread: {
        minAvgRenderMs: number;
    };
    mainThread: {
        minAvgDoFrameMs: number;
    };
    cpuScheduling: {
        minAvgRunnableMs: number;
    };
    jankClassification: {
        appDeadlineMissedMinRatio: number;
        sfStuffingMinRatio: number;
        binderBlockMinMs: number;
    };
}
export interface LaunchDecisionThresholds {
    coldLaunch: {
        maxTtidMs: number;
    };
    processStart: {
        minZygoteForkMs: number;
    };
    activityCreate: {
        minLayoutInflateMs: number;
    };
    warmLaunch: {
        maxDurationMs: number;
    };
    hotLaunch: {
        maxDurationMs: number;
    };
}
export interface DecisionTreePostProcessingThresholds {
    findings: {
        lowFps: {
            threshold: number;
            highSeverityThreshold: number;
        };
        slowStartup: {
            thresholdMs: number;
            highSeverityThresholdMs: number;
        };
    };
}
export interface DecisionThresholdManifest {
    scrolling: ScrollingDecisionThresholds;
    launch: LaunchDecisionThresholds;
    postProcessing: DecisionTreePostProcessingThresholds;
}
export declare const DEFAULT_DECISION_THRESHOLD_MANIFEST: DecisionThresholdManifest;
export declare function getScrollingDecisionThresholds(manifest?: DecisionThresholdManifest): ScrollingDecisionThresholds;
export declare function getLaunchDecisionThresholds(manifest?: DecisionThresholdManifest): LaunchDecisionThresholds;
export declare function getDecisionTreePostProcessingThresholds(manifest?: DecisionThresholdManifest): DecisionTreePostProcessingThresholds;
//# sourceMappingURL=decisionThresholdManifest.d.ts.map