import client from 'prom-client'; declare const register: client.Registry<"text/plain; version=0.0.4; charset=utf-8">; export declare const httpRequestDuration: client.Histogram<"method" | "route" | "status_code">; export declare const httpRequestsTotal: client.Counter<"method" | "route" | "status_code">; export declare const emailsSentTotal: client.Counter<"campaign_id">; export declare const emailsFailedTotal: client.Counter<"campaign_id" | "error_type">; export declare const emailQueueSize: client.Gauge; export declare const emailSendDuration: client.Histogram; export declare const loginAttemptsTotal: client.Counter<"status">; export declare const activeSessions: client.Gauge; export declare const campaignEmailsTotal: client.Counter<"campaign_id">; export declare const responseSubmissionsTotal: client.Counter; export declare const canvassVisitsTotal: client.Counter<"outcome">; export declare const activeCanvassSessions: client.Gauge; export declare const shiftSignupsTotal: client.Counter; export declare const locationQueryDuration: client.Histogram<"endpoint" | "has_bounds">; export declare const locationQueryCount: client.Counter<"endpoint" | "has_bounds">; export declare const locationResultCount: client.Histogram<"endpoint">; export declare const cm_geocode_cache_hits: client.Counter; export declare const cm_geocode_cache_misses: client.Counter; export declare const cm_geocode_requests_total: client.Counter<"status" | "provider">; export declare const cm_geocode_duration: client.Histogram<"provider">; export declare const emailTemplatesUpdated: client.Counter<"template_key" | "user_role">; export declare const emailTestSent: client.Counter<"success" | "template_key">; export declare const emailTemplateRollback: client.Counter<"template_key">; export declare const emailTemplateCacheHit: client.Counter<"template_key">; export declare const emailTemplateCacheMiss: client.Counter<"template_key">; export declare const cm_docs_cache_hits: client.Counter<"type">; export declare const cm_docs_cache_misses: client.Counter<"type">; export declare const cm_docs_operations: client.Counter<"operation">; export declare const externalServiceUp: client.Gauge<"service">; export declare function recordEmailSent(campaignId: string): void; export declare function recordEmailFailed(campaignId: string, errorType?: string): void; export declare function setEmailQueueSize(size: number): void; export declare function recordLoginAttempt(status: 'success' | 'failure'): void; export declare function setActiveSessions(count: number): void; export declare function recordCampaignEmail(campaignId: string): void; export declare function recordResponseSubmission(): void; export declare function recordCanvassVisit(outcome: string): void; export declare function setActiveCanvassSessions(count: number): void; export declare function recordShiftSignup(): void; export declare function recordLocationQuery(endpoint: string, hasBounds: boolean, resultCount: number, durationSeconds: number): void; export declare function setServiceUp(service: string, up: boolean): void; export declare function recordEmailTemplateUpdate(templateKey: string, userRole: string): void; export declare function recordEmailTest(templateKey: string, success: boolean): void; export declare function recordTemplateRollback(templateKey: string): void; export declare function recordTemplateCacheHit(templateKey: string): void; export declare function recordTemplateCacheMiss(templateKey: string): void; export { register }; //# sourceMappingURL=metrics.d.ts.map