/** * Register a counter metric */ export declare function registerCounter(name: string, help: string): void; /** * Increment a counter */ export declare function incCounter(name: string, labels?: Record, value?: number): void; /** * Register a gauge metric */ export declare function registerGauge(name: string, help: string): void; /** * Set a gauge value */ export declare function setGauge(name: string, value: number, labels?: Record): void; /** * Register a histogram metric */ export declare function registerHistogram(name: string, help: string, buckets?: number[]): void; /** * Observe a histogram value */ export declare function observeHistogram(name: string, value: number, labels?: Record): void; /** * Export all metrics in Prometheus text format */ export declare function exportMetrics(): string; /** * Reset all metrics (useful for testing) */ export declare function resetMetrics(): void; export declare function initializeMetrics(): void; export declare const metrics: { syncSuccess: (certName: string) => void; syncFailure: (certName: string, reason: string) => void; syncDuration: (certName: string, durationMs: number) => void; wsConnected: () => void; wsDisconnected: () => void; wsReconnect: () => void; apiRequest: (method: string, status: number, durationMs: number) => void; setCertsTracked: (count: number) => void; setCertExpiry: (certId: string, certName: string, days: number) => void; secretDeployed: (secretName: string, success: boolean, durationMs: number) => void; setSecretsTracked: (count: number) => void; updateCheck: (status: "success" | "error") => void; updateInstall: (status: "success" | "error" | "permission_denied") => void; setVersionInfo: (version: string, channel: string) => void; }; //# sourceMappingURL=metrics.d.ts.map