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<string>;
export declare const emailSendDuration: client.Histogram<string>;
export declare const loginAttemptsTotal: client.Counter<"status">;
export declare const activeSessions: client.Gauge<string>;
export declare const campaignEmailsTotal: client.Counter<"campaign_id">;
export declare const responseSubmissionsTotal: client.Counter<string>;
export declare const canvassVisitsTotal: client.Counter<"outcome">;
export declare const activeCanvassSessions: client.Gauge<string>;
export declare const shiftSignupsTotal: client.Counter<string>;
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<string>;
export declare const cm_geocode_cache_misses: client.Counter<string>;
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