import { RequestArguments } from '../../core/provider/interface.js'; type WithSignerMeasurementOptions = { isEphemeral?: boolean; }; /** * Higher-order function that wraps a handshake handler with telemetry. * * Handles: * - Retrieving correlation ID (set by provider) * - Logging handshake start/completed/error * * @param getOptions - Getter function for options (evaluated at call time, not definition time) * @param handler - The actual handshake handler function * @returns Wrapped handler with measurement instrumentation */ export declare function withHandshakeMeasurement(getOptions: () => WithSignerMeasurementOptions, handler: (args: RequestArguments) => Promise): (args: RequestArguments) => Promise; /** * Higher-order function that wraps a signer request handler with telemetry. * * Handles: * - Retrieving correlation ID (set by provider) * - Logging request start/completed/error * * Note: This is different from the provider's withMeasurement - it doesn't * generate or clean up correlation IDs (the provider does that). * * @param getOptions - Getter function for options (evaluated at call time, not definition time) * @param handler - The actual request handler function * @returns Wrapped handler with measurement instrumentation */ export declare function withSignerRequestMeasurement(getOptions: () => WithSignerMeasurementOptions, handler: (args: RequestArguments) => Promise): (args: RequestArguments) => Promise; export {}; //# sourceMappingURL=withSignerMeasurement.d.ts.map