import { createMeasure } from "measure-fn"; export declare const measures: { readonly http: import("measure-fn").MeasureFn; readonly build: import("measure-fn").MeasureFn; readonly cliBuild: import("measure-fn").MeasureFn; readonly route: import("measure-fn").MeasureFn; readonly imports: import("measure-fn").MeasureFn; readonly ssg: import("measure-fn").MeasureFn; }; export declare const httpMeasure: import("measure-fn").MeasureFn; export declare const buildMeasure: import("measure-fn").MeasureFn; export declare const cliBuildMeasure: import("measure-fn").MeasureFn; export declare const routeMeasure: import("measure-fn").MeasureFn; export declare const importMapMeasure: import("measure-fn").MeasureFn; export declare const ssgMeasure: import("measure-fn").MeasureFn; export type ServerMeasureScope = ReturnType; export type ServerMeasureAction = string | { label: string; result?: (value: T) => unknown; maxResultLength?: number; budget?: number; timeout?: number; [metadata: string]: unknown; }; export declare function measureRequired(scope: ServerMeasureScope, action: ServerMeasureAction, fn: () => T | Promise): Promise; export declare function measureRequiredSync(scope: ServerMeasureScope, action: ServerMeasureAction, fn: () => T): T; export declare function measureNote(scope: ServerMeasureScope, action: ServerMeasureAction): Promise; export declare function hasActiveMeasurement(): boolean; //# sourceMappingURL=measure.d.ts.map