/** * Baseline loading utilities * * Load and parse baseline JSON files for performance comparison. */ import type { BaselineData, ScenarioMetrics, BenchmarkScenario } from '../types'; /** * Validate baseline data structure */ export declare function validateBaseline(data: unknown): data is BaselineData; /** * Parse baseline JSON string * * @param jsonString - Raw JSON string from baseline file * @returns Parsed baseline data or null if invalid */ export declare function parseBaseline(jsonString: string): BaselineData | null; /** * Get metrics for a specific scenario and item count from baseline * * @param baseline - Loaded baseline data * @param scenario - Scenario name (e.g., 'scroll', 'drag') * @param itemCount - Number of items in the test * @returns Scenario metrics or null if not found */ export declare function getBaselineMetrics(baseline: BaselineData, scenario: BenchmarkScenario | string, itemCount: number): ScenarioMetrics | null; /** * Get vanilla FlashList comparison metrics from baseline * * @param baseline - Loaded baseline data * @param scenario - Scenario name * @param itemCount - Number of items * @returns Vanilla FlashList metrics or null if not available */ export declare function getVanillaMetrics(baseline: BaselineData, scenario: BenchmarkScenario | string, itemCount: number): ScenarioMetrics | null; /** * Create an empty baseline template * * @param platform - Target platform * @param libraryVersion - Current library version * @returns Empty baseline structure */ export declare function createEmptyBaseline(platform: 'android' | 'ios', libraryVersion: string): BaselineData; /** * Merge new scenario results into baseline * * @param baseline - Existing baseline data * @param scenario - Scenario name * @param itemCount - Number of items * @param metrics - New metrics to merge * @returns Updated baseline data */ export declare function mergeIntoBaseline(baseline: BaselineData, scenario: BenchmarkScenario | string, itemCount: number, metrics: ScenarioMetrics): BaselineData; /** * Merge vanilla FlashList comparison results into baseline */ export declare function mergeVanillaIntoBaseline(baseline: BaselineData, scenario: BenchmarkScenario | string, itemCount: number, metrics: ScenarioMetrics): BaselineData; /** * Serialize baseline to JSON string */ export declare function serializeBaseline(baseline: BaselineData): string; //# sourceMappingURL=loadBaseline.d.ts.map