import { Counter, Gauge, Histogram, type Registry } from "prom-client"; export type Metrics = ReturnType; export declare function createMetrics(registry: Registry, register?: boolean): { httpRequests: Counter<"code" | "method" | "route" | "rpc_method" | "rpc_status">; httpRequestsDuration: Histogram<"code" | "method" | "route" | "rpc_method" | "rpc_status" | "api_version">; userOpsInMempool: Gauge<"status">; walletsAvailable: Gauge; walletsTotal: Gauge; userOpsOnChain: Counter<"status">; userOpsSubmitted: Counter<"status">; bundlesIncluded: Counter; bundlesSubmitted: Counter<"status">; userOpsReceived: Counter<"type" | "status">; userOpsValidationSuccess: Counter; userOpsValidationFailure: Counter; userOpInclusionDuration: Histogram; verificationGasLimitEstimationTime: Histogram; verificationGasLimitEstimationCount: Histogram; replacedTransactions: Counter<"reason" | "status">; userOpsResubmitted: Counter; userOpsDropped: Counter<"reason">; utilityWalletBalance: Gauge; utilityWalletInsufficientBalance: Gauge; utilityWalletMissingBalance: Gauge; executorWalletsBalances: Gauge<"wallet">; executorWalletsMinBalance: Gauge; executorWalletsRequiredBalance: Gauge; walletsProcessingTime: Histogram; userOpsSubmissionAttempts: Histogram; altoSecondValidationFailed: Counter; }; //# sourceMappingURL=metrics.d.ts.map