import * as React from 'react';
import type { MeasureRendersResults } from './types';
export interface MeasureRendersOptions {
    runs?: number;
    warmupRuns?: number;
    removeOutliers?: boolean;
    wrapper?: React.ComponentType<{
        children: React.ReactElement;
    }>;
    scenario?: (screen: any) => Promise<any>;
    writeFile?: boolean;
    beforeEach?: () => Promise<void> | void;
    afterEach?: () => Promise<void> | void;
}
export declare function measureRenders(ui: React.ReactElement, options?: MeasureRendersOptions): Promise<MeasureRendersResults>;
/**
 * @deprecated The `measurePerformance` function has been renamed to `measureRenders`. The `measurePerformance` alias is now deprecated and will be removed in future releases.
 */
export declare function measurePerformance(ui: React.ReactElement, options?: MeasureRendersOptions): Promise<MeasureRendersResults>;
export declare function buildUiToRender(ui: React.ReactElement, onRender: React.ProfilerOnRenderCallback, Wrapper?: React.ComponentType<{
    children: React.ReactElement;
}>): React.JSX.Element;
//# sourceMappingURL=measure-renders.d.ts.map