import type { TimingRecord } from '../../types/timing.js';
export type { TimingRecord };
/**
 * Emit a single timing record to stderr in JSON format.
 * Only active when PLANU_TIMING=1.
 */
export declare function emitTiming(record: TimingRecord): void;
/**
 * Measure elapsed time for an async operation and emit a timing record.
 * The operation result is returned unchanged.
 * Only adds overhead when PLANU_TIMING=1.
 */
export declare function measureStep<T>(step: string, fn: () => Promise<T>): Promise<T>;
/**
 * Synchronous variant of measureStep.
 */
export declare function measureStepSync<T>(step: string, fn: () => T): T;
//# sourceMappingURL=structured-log.d.ts.map