import type { ListmonkClient } from "@listmonk-ops/openapi"; import { z } from "zod"; import { type CampaignPreflightResult, type DeliverabilityGuardResult } from "./campaign.js"; import { type DailyDigestResult } from "./digest.js"; import { type SubscriberHygieneResult } from "./hygiene.js"; import { type SegmentDriftResult } from "./segment-drift.js"; import { type TemplatePromoteResult, type TemplateRollbackResult, type TemplateRegistrySyncResult } from "./template-registry.js"; export interface OpsOperationContext { client?: ListmonkClient; } declare const campaignPreflightInputSchema: z.ZodObject<{ campaign_id: z.ZodPipe, unknown>>, z.ZodNumber>; max_audience: z.ZodDefault, unknown>>, z.ZodNumber>>; check_links: z.ZodDefault>>; link_check_timeout_ms: z.ZodDefault, unknown>>, z.ZodNumber>>; }, z.core.$strip>; declare const deliverabilityGuardInputSchema: z.ZodObject<{ campaign_id: z.ZodPipe, unknown>>, z.ZodNumber>; bounce_threshold: z.ZodDefault, unknown>>, z.ZodNumber>>; open_threshold: z.ZodDefault, unknown>>, z.ZodNumber>>; click_threshold: z.ZodDefault, unknown>>, z.ZodNumber>>; minimum_sent: z.ZodDefault, unknown>>, z.ZodNumber>>; minimum_observation_seconds: z.ZodDefault, unknown>>, z.ZodNumber>>; pause_on_engagement_breach: z.ZodDefault>>; pause_on_breach: z.ZodDefault>>; }, z.core.$strip>; declare const subscriberHygieneInputSchema: z.ZodObject<{ mode: z.ZodDefault>; inactivity_days: z.ZodDefault, unknown>>, z.ZodNumber>>; source_list_ids: z.ZodOptional, unknown>>, z.ZodNumber>>>; target_list_id: z.ZodOptional, unknown>>, z.ZodNumber>>; blocklist: z.ZodDefault>>; subscriber_ids: z.ZodOptional, unknown>>, z.ZodNumber>>>; subscriber_guards: z.ZodOptional, unknown>>, z.ZodNumber>; expected_updated_at: z.ZodISODateTime; }, z.core.$strip>>>; dry_run: z.ZodDefault>>; max_subscribers: z.ZodDefault, unknown>>, z.ZodNumber>>; }, z.core.$strip>; declare const templateRollbackInputSchema: z.ZodObject<{ template_id: z.ZodPipe, unknown>>, z.ZodNumber>; to_version_id: z.ZodOptional; from_version_id: z.ZodOptional; expected_head_revision: z.ZodOptional; expected_remote_hash: z.ZodOptional; }, z.core.$strip>; declare const segmentDriftInputSchema: z.ZodObject<{ list_ids: z.ZodOptional, unknown>>, z.ZodNumber>>>; threshold: z.ZodDefault, unknown>>, z.ZodNumber>>; min_absolute_change: z.ZodDefault, unknown>>, z.ZodNumber>>; lookback_days: z.ZodDefault, unknown>>, z.ZodNumber>>; baseline_mode: z.ZodDefault>; sample_key: z.ZodOptional; }, z.core.$strip>; declare const templateRegistrySyncInputSchema: z.ZodObject<{ template_id: z.ZodOptional, unknown>>, z.ZodNumber>>; template_ids: z.ZodOptional, unknown>>, z.ZodNumber>>>; note: z.ZodOptional; }, z.core.$strip>; declare const templateIdInputSchema: z.ZodObject<{ template_id: z.ZodPipe, unknown>>, z.ZodNumber>; }, z.core.$strip>; declare const templatePromoteInputSchema: z.ZodObject<{ template_id: z.ZodPipe, unknown>>, z.ZodNumber>; version_id: z.ZodString; expected_remote_hash: z.ZodOptional; force: z.ZodDefault>>; }, z.core.$strip>; declare const dailyDigestInputSchema: z.ZodObject<{ hours: z.ZodDefault, unknown>>, z.ZodNumber>>; bounce_threshold: z.ZodDefault, unknown>>, z.ZodNumber>>; open_threshold: z.ZodDefault, unknown>>, z.ZodNumber>>; click_threshold: z.ZodDefault, unknown>>, z.ZodNumber>>; }, z.core.$strip>; declare const campaignPreflightOutputSchema: z.ZodObject<{ campaignId: z.ZodNumber; campaignName: z.ZodString; campaignUpdatedAt: z.ZodString; status: z.ZodString; audienceEstimate: z.ZodNumber; checkedAt: z.ZodISODateTime; checks: z.ZodArray; message: z.ZodString; details: z.ZodOptional>; }, z.core.$strip>>; summary: z.ZodObject<{ pass: z.ZodNumber; warn: z.ZodNumber; fail: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>; declare const deliverabilityGuardOutputSchema: z.ZodObject<{ campaignId: z.ZodNumber; campaignName: z.ZodString; status: z.ZodString; checkedAt: z.ZodString; metrics: z.ZodObject<{ sent: z.ZodNumber; toSend: z.ZodNumber; views: z.ZodNumber; clicks: z.ZodNumber; bounces: z.ZodNumber; bounceRate: z.ZodNumber; openRate: z.ZodNumber; clickRate: z.ZodNumber; }, z.core.$strip>; thresholds: z.ZodObject<{ bounceRate: z.ZodNumber; openRate: z.ZodNumber; clickRate: z.ZodNumber; }, z.core.$strip>; breaches: z.ZodArray; paused: z.ZodBoolean; }, z.core.$strip>; declare const subscriberHygieneOutputSchema: z.ZodObject<{ mode: z.ZodEnum<{ sunset: "sunset"; winback: "winback"; }>; cutoffAt: z.ZodString; dryRun: z.ZodBoolean; totalSubscribersScanned: z.ZodNumber; candidateSubscribers: z.ZodNumber; processedSubscribers: z.ZodNumber; failedSubscribers: z.ZodNumber; skippedDueToLimit: z.ZodNumber; skippedGuarded: z.ZodNumber; skippedAlreadyApplied: z.ZodNumber; subscriberIds: z.ZodArray; subscriberUpdatedAt: z.ZodArray; targetListId: z.ZodOptional; blocklist: z.ZodBoolean; sample: z.ZodArray; }, z.core.$strip>>; errors: z.ZodArray; }, z.core.$strip>; declare const segmentDriftOutputSchema: z.ZodObject<{ capturedAt: z.ZodString; threshold: z.ZodNumber; minAbsoluteChange: z.ZodNumber; replaced: z.ZodNumber; comparisons: z.ZodArray; currentCount: z.ZodNumber; baselineCount: z.ZodOptional; delta: z.ZodOptional; deltaRate: z.ZodOptional; alert: z.ZodBoolean; }, z.core.$strip>>; alerts: z.ZodArray; currentCount: z.ZodNumber; baselineCount: z.ZodOptional; delta: z.ZodOptional; deltaRate: z.ZodOptional; alert: z.ZodBoolean; }, z.core.$strip>>; }, z.core.$strip>; declare const templateRegistrySyncOutputSchema: z.ZodObject<{ capturedAt: z.ZodString; createdVersions: z.ZodNumber; unchangedTemplates: z.ZodNumber; errors: z.ZodArray; templates: z.ZodArray; changed: z.ZodBoolean; hash: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; declare const templateRegistryHistoryOutputSchema: z.ZodObject<{ templateId: z.ZodNumber; templateName: z.ZodString; activeVersionId: z.ZodOptional; headRevision: z.ZodNumber; versions: z.ZodArray; hash: z.ZodString; note: z.ZodOptional; snapshot: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; type: z.ZodString; subject: z.ZodString; body: z.ZodString; bodySource: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>>; }, z.core.$strip>; declare const templatePromoteOutputSchema: z.ZodObject<{ templateId: z.ZodNumber; templateName: z.ZodString; versionId: z.ZodString; activeVersionId: z.ZodString; headRevision: z.ZodNumber; promotedAt: z.ZodString; promoted: z.ZodBoolean; }, z.core.$strip>; declare const templateRollbackOutputSchema: z.ZodObject<{ templateId: z.ZodNumber; templateName: z.ZodString; versionId: z.ZodString; activeVersionId: z.ZodString; headRevision: z.ZodNumber; promotedAt: z.ZodString; rolledBack: z.ZodBoolean; }, z.core.$strip>; declare const dailyDigestOutputSchema: z.ZodObject<{ generatedAt: z.ZodString; window: z.ZodObject<{ hours: z.ZodNumber; from: z.ZodString; to: z.ZodString; }, z.core.$strip>; metrics: z.ZodObject<{ lists: z.ZodNumber; subscribers: z.ZodNumber; subscriberStatus: z.ZodRecord; campaigns: z.ZodNumber; runningCampaigns: z.ZodNumber; campaignsCreatedInWindow: z.ZodNumber; sent: z.ZodNumber; views: z.ZodNumber; clicks: z.ZodNumber; bouncesInWindow: z.ZodNumber; }, z.core.$strip>; risk: z.ZodObject<{ campaignBreaches: z.ZodArray; }, z.core.$strip>>; campaignsEligible: z.ZodNumber; campaignsEvaluated: z.ZodNumber; truncated: z.ZodBoolean; }, z.core.$strip>; markdown: z.ZodString; }, z.core.$strip>; export declare function executeCampaignPreflightOperation(context: OpsOperationContext, input: z.output): Promise; export declare function executeDeliverabilityGuardOperation(context: OpsOperationContext, input: z.output): Promise; export declare function executeSubscriberHygieneOperation(context: OpsOperationContext, input: z.output): Promise; export declare function executeSegmentDriftOperation(context: OpsOperationContext, input: z.output): Promise; export declare function executeTemplateRegistrySyncOperation(context: OpsOperationContext, input: z.output): Promise; export declare function executeTemplateRegistryHistoryOperation(_context: OpsOperationContext, input: z.output): Promise<{ storePath: string; templateId: number; templateName: string; activeVersionId?: string; headRevision: number; versions: import("./template-registry.js").TemplateRegistryVersion[]; }>; export declare function executeTemplateRegistryPromoteOperation(context: OpsOperationContext, input: z.output): Promise; export declare function executeTemplateRegistryRollbackOperation(context: OpsOperationContext, input: z.output): Promise; export declare function executeDailyDigestOperation(context: OpsOperationContext, input: z.output): Promise; export declare const campaignPreflightOperation: import("@listmonk-ops/operations").OperationDefinition, unknown>>, z.ZodNumber>; max_audience: z.ZodDefault, unknown>>, z.ZodNumber>>; check_links: z.ZodDefault>>; link_check_timeout_ms: z.ZodDefault, unknown>>, z.ZodNumber>>; }, z.core.$strip>, z.ZodObject<{ campaignId: z.ZodNumber; campaignName: z.ZodString; campaignUpdatedAt: z.ZodString; status: z.ZodString; audienceEstimate: z.ZodNumber; checkedAt: z.ZodISODateTime; checks: z.ZodArray; message: z.ZodString; details: z.ZodOptional>; }, z.core.$strip>>; summary: z.ZodObject<{ pass: z.ZodNumber; warn: z.ZodNumber; fail: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>>; export declare const deliverabilityGuardOperation: import("@listmonk-ops/operations").OperationDefinition, unknown>>, z.ZodNumber>; bounce_threshold: z.ZodDefault, unknown>>, z.ZodNumber>>; open_threshold: z.ZodDefault, unknown>>, z.ZodNumber>>; click_threshold: z.ZodDefault, unknown>>, z.ZodNumber>>; minimum_sent: z.ZodDefault, unknown>>, z.ZodNumber>>; minimum_observation_seconds: z.ZodDefault, unknown>>, z.ZodNumber>>; pause_on_engagement_breach: z.ZodDefault>>; pause_on_breach: z.ZodDefault>>; }, z.core.$strip>, z.ZodObject<{ campaignId: z.ZodNumber; campaignName: z.ZodString; status: z.ZodString; checkedAt: z.ZodString; metrics: z.ZodObject<{ sent: z.ZodNumber; toSend: z.ZodNumber; views: z.ZodNumber; clicks: z.ZodNumber; bounces: z.ZodNumber; bounceRate: z.ZodNumber; openRate: z.ZodNumber; clickRate: z.ZodNumber; }, z.core.$strip>; thresholds: z.ZodObject<{ bounceRate: z.ZodNumber; openRate: z.ZodNumber; clickRate: z.ZodNumber; }, z.core.$strip>; breaches: z.ZodArray; paused: z.ZodBoolean; }, z.core.$strip>>; export declare const subscriberHygieneOperation: import("@listmonk-ops/operations").OperationDefinition>; inactivity_days: z.ZodDefault, unknown>>, z.ZodNumber>>; source_list_ids: z.ZodOptional, unknown>>, z.ZodNumber>>>; target_list_id: z.ZodOptional, unknown>>, z.ZodNumber>>; blocklist: z.ZodDefault>>; subscriber_ids: z.ZodOptional, unknown>>, z.ZodNumber>>>; subscriber_guards: z.ZodOptional, unknown>>, z.ZodNumber>; expected_updated_at: z.ZodISODateTime; }, z.core.$strip>>>; dry_run: z.ZodDefault>>; max_subscribers: z.ZodDefault, unknown>>, z.ZodNumber>>; }, z.core.$strip>, z.ZodObject<{ mode: z.ZodEnum<{ sunset: "sunset"; winback: "winback"; }>; cutoffAt: z.ZodString; dryRun: z.ZodBoolean; totalSubscribersScanned: z.ZodNumber; candidateSubscribers: z.ZodNumber; processedSubscribers: z.ZodNumber; failedSubscribers: z.ZodNumber; skippedDueToLimit: z.ZodNumber; skippedGuarded: z.ZodNumber; skippedAlreadyApplied: z.ZodNumber; subscriberIds: z.ZodArray; subscriberUpdatedAt: z.ZodArray; targetListId: z.ZodOptional; blocklist: z.ZodBoolean; sample: z.ZodArray; }, z.core.$strip>>; errors: z.ZodArray; }, z.core.$strip>>; export declare const segmentDriftOperation: import("@listmonk-ops/operations").OperationDefinition, unknown>>, z.ZodNumber>>>; threshold: z.ZodDefault, unknown>>, z.ZodNumber>>; min_absolute_change: z.ZodDefault, unknown>>, z.ZodNumber>>; lookback_days: z.ZodDefault, unknown>>, z.ZodNumber>>; baseline_mode: z.ZodDefault>; sample_key: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ capturedAt: z.ZodString; threshold: z.ZodNumber; minAbsoluteChange: z.ZodNumber; replaced: z.ZodNumber; comparisons: z.ZodArray; currentCount: z.ZodNumber; baselineCount: z.ZodOptional; delta: z.ZodOptional; deltaRate: z.ZodOptional; alert: z.ZodBoolean; }, z.core.$strip>>; alerts: z.ZodArray; currentCount: z.ZodNumber; baselineCount: z.ZodOptional; delta: z.ZodOptional; deltaRate: z.ZodOptional; alert: z.ZodBoolean; }, z.core.$strip>>; }, z.core.$strip>>; export declare const templateRegistrySyncOperation: import("@listmonk-ops/operations").OperationDefinition, unknown>>, z.ZodNumber>>; template_ids: z.ZodOptional, unknown>>, z.ZodNumber>>>; note: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ capturedAt: z.ZodString; createdVersions: z.ZodNumber; unchangedTemplates: z.ZodNumber; errors: z.ZodArray; templates: z.ZodArray; changed: z.ZodBoolean; hash: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>>; export declare const templateRegistryHistoryOperation: import("@listmonk-ops/operations").OperationDefinition, unknown>>, z.ZodNumber>; }, z.core.$strip>, z.ZodObject<{ templateId: z.ZodNumber; templateName: z.ZodString; activeVersionId: z.ZodOptional; headRevision: z.ZodNumber; versions: z.ZodArray; hash: z.ZodString; note: z.ZodOptional; snapshot: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; type: z.ZodString; subject: z.ZodString; body: z.ZodString; bodySource: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>>; }, z.core.$strip>>; export declare const templateRegistryPromoteOperation: import("@listmonk-ops/operations").OperationDefinition, unknown>>, z.ZodNumber>; version_id: z.ZodString; expected_remote_hash: z.ZodOptional; force: z.ZodDefault>>; }, z.core.$strip>, z.ZodObject<{ templateId: z.ZodNumber; templateName: z.ZodString; versionId: z.ZodString; activeVersionId: z.ZodString; headRevision: z.ZodNumber; promotedAt: z.ZodString; promoted: z.ZodBoolean; }, z.core.$strip>>; export declare const templateRegistryRollbackOperation: import("@listmonk-ops/operations").OperationDefinition, unknown>>, z.ZodNumber>; to_version_id: z.ZodOptional; from_version_id: z.ZodOptional; expected_head_revision: z.ZodOptional; expected_remote_hash: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ templateId: z.ZodNumber; templateName: z.ZodString; versionId: z.ZodString; activeVersionId: z.ZodString; headRevision: z.ZodNumber; promotedAt: z.ZodString; rolledBack: z.ZodBoolean; }, z.core.$strip>>; export declare const dailyDigestOperation: import("@listmonk-ops/operations").OperationDefinition, unknown>>, z.ZodNumber>>; bounce_threshold: z.ZodDefault, unknown>>, z.ZodNumber>>; open_threshold: z.ZodDefault, unknown>>, z.ZodNumber>>; click_threshold: z.ZodDefault, unknown>>, z.ZodNumber>>; }, z.core.$strip>, z.ZodObject<{ generatedAt: z.ZodString; window: z.ZodObject<{ hours: z.ZodNumber; from: z.ZodString; to: z.ZodString; }, z.core.$strip>; metrics: z.ZodObject<{ lists: z.ZodNumber; subscribers: z.ZodNumber; subscriberStatus: z.ZodRecord; campaigns: z.ZodNumber; runningCampaigns: z.ZodNumber; campaignsCreatedInWindow: z.ZodNumber; sent: z.ZodNumber; views: z.ZodNumber; clicks: z.ZodNumber; bouncesInWindow: z.ZodNumber; }, z.core.$strip>; risk: z.ZodObject<{ campaignBreaches: z.ZodArray; }, z.core.$strip>>; campaignsEligible: z.ZodNumber; campaignsEvaluated: z.ZodNumber; truncated: z.ZodBoolean; }, z.core.$strip>; markdown: z.ZodString; }, z.core.$strip>>; export declare const opsOperations: readonly [import("@listmonk-ops/operations").OperationDefinition, unknown>>, z.ZodNumber>; max_audience: z.ZodDefault, unknown>>, z.ZodNumber>>; check_links: z.ZodDefault>>; link_check_timeout_ms: z.ZodDefault, unknown>>, z.ZodNumber>>; }, z.core.$strip>, z.ZodObject<{ campaignId: z.ZodNumber; campaignName: z.ZodString; campaignUpdatedAt: z.ZodString; status: z.ZodString; audienceEstimate: z.ZodNumber; checkedAt: z.ZodISODateTime; checks: z.ZodArray; message: z.ZodString; details: z.ZodOptional>; }, z.core.$strip>>; summary: z.ZodObject<{ pass: z.ZodNumber; warn: z.ZodNumber; fail: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>>, import("@listmonk-ops/operations").OperationDefinition, unknown>>, z.ZodNumber>; bounce_threshold: z.ZodDefault, unknown>>, z.ZodNumber>>; open_threshold: z.ZodDefault, unknown>>, z.ZodNumber>>; click_threshold: z.ZodDefault, unknown>>, z.ZodNumber>>; minimum_sent: z.ZodDefault, unknown>>, z.ZodNumber>>; minimum_observation_seconds: z.ZodDefault, unknown>>, z.ZodNumber>>; pause_on_engagement_breach: z.ZodDefault>>; pause_on_breach: z.ZodDefault>>; }, z.core.$strip>, z.ZodObject<{ campaignId: z.ZodNumber; campaignName: z.ZodString; status: z.ZodString; checkedAt: z.ZodString; metrics: z.ZodObject<{ sent: z.ZodNumber; toSend: z.ZodNumber; views: z.ZodNumber; clicks: z.ZodNumber; bounces: z.ZodNumber; bounceRate: z.ZodNumber; openRate: z.ZodNumber; clickRate: z.ZodNumber; }, z.core.$strip>; thresholds: z.ZodObject<{ bounceRate: z.ZodNumber; openRate: z.ZodNumber; clickRate: z.ZodNumber; }, z.core.$strip>; breaches: z.ZodArray; paused: z.ZodBoolean; }, z.core.$strip>>, import("@listmonk-ops/operations").OperationDefinition>; inactivity_days: z.ZodDefault, unknown>>, z.ZodNumber>>; source_list_ids: z.ZodOptional, unknown>>, z.ZodNumber>>>; target_list_id: z.ZodOptional, unknown>>, z.ZodNumber>>; blocklist: z.ZodDefault>>; subscriber_ids: z.ZodOptional, unknown>>, z.ZodNumber>>>; subscriber_guards: z.ZodOptional, unknown>>, z.ZodNumber>; expected_updated_at: z.ZodISODateTime; }, z.core.$strip>>>; dry_run: z.ZodDefault>>; max_subscribers: z.ZodDefault, unknown>>, z.ZodNumber>>; }, z.core.$strip>, z.ZodObject<{ mode: z.ZodEnum<{ sunset: "sunset"; winback: "winback"; }>; cutoffAt: z.ZodString; dryRun: z.ZodBoolean; totalSubscribersScanned: z.ZodNumber; candidateSubscribers: z.ZodNumber; processedSubscribers: z.ZodNumber; failedSubscribers: z.ZodNumber; skippedDueToLimit: z.ZodNumber; skippedGuarded: z.ZodNumber; skippedAlreadyApplied: z.ZodNumber; subscriberIds: z.ZodArray; subscriberUpdatedAt: z.ZodArray; targetListId: z.ZodOptional; blocklist: z.ZodBoolean; sample: z.ZodArray; }, z.core.$strip>>; errors: z.ZodArray; }, z.core.$strip>>, import("@listmonk-ops/operations").OperationDefinition, unknown>>, z.ZodNumber>>>; threshold: z.ZodDefault, unknown>>, z.ZodNumber>>; min_absolute_change: z.ZodDefault, unknown>>, z.ZodNumber>>; lookback_days: z.ZodDefault, unknown>>, z.ZodNumber>>; baseline_mode: z.ZodDefault>; sample_key: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ capturedAt: z.ZodString; threshold: z.ZodNumber; minAbsoluteChange: z.ZodNumber; replaced: z.ZodNumber; comparisons: z.ZodArray; currentCount: z.ZodNumber; baselineCount: z.ZodOptional; delta: z.ZodOptional; deltaRate: z.ZodOptional; alert: z.ZodBoolean; }, z.core.$strip>>; alerts: z.ZodArray; currentCount: z.ZodNumber; baselineCount: z.ZodOptional; delta: z.ZodOptional; deltaRate: z.ZodOptional; alert: z.ZodBoolean; }, z.core.$strip>>; }, z.core.$strip>>, import("@listmonk-ops/operations").OperationDefinition, unknown>>, z.ZodNumber>>; template_ids: z.ZodOptional, unknown>>, z.ZodNumber>>>; note: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ capturedAt: z.ZodString; createdVersions: z.ZodNumber; unchangedTemplates: z.ZodNumber; errors: z.ZodArray; templates: z.ZodArray; changed: z.ZodBoolean; hash: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>>, import("@listmonk-ops/operations").OperationDefinition, unknown>>, z.ZodNumber>; }, z.core.$strip>, z.ZodObject<{ templateId: z.ZodNumber; templateName: z.ZodString; activeVersionId: z.ZodOptional; headRevision: z.ZodNumber; versions: z.ZodArray; hash: z.ZodString; note: z.ZodOptional; snapshot: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; type: z.ZodString; subject: z.ZodString; body: z.ZodString; bodySource: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>>; }, z.core.$strip>>, import("@listmonk-ops/operations").OperationDefinition, unknown>>, z.ZodNumber>; version_id: z.ZodString; expected_remote_hash: z.ZodOptional; force: z.ZodDefault>>; }, z.core.$strip>, z.ZodObject<{ templateId: z.ZodNumber; templateName: z.ZodString; versionId: z.ZodString; activeVersionId: z.ZodString; headRevision: z.ZodNumber; promotedAt: z.ZodString; promoted: z.ZodBoolean; }, z.core.$strip>>, import("@listmonk-ops/operations").OperationDefinition, unknown>>, z.ZodNumber>; to_version_id: z.ZodOptional; from_version_id: z.ZodOptional; expected_head_revision: z.ZodOptional; expected_remote_hash: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ templateId: z.ZodNumber; templateName: z.ZodString; versionId: z.ZodString; activeVersionId: z.ZodString; headRevision: z.ZodNumber; promotedAt: z.ZodString; rolledBack: z.ZodBoolean; }, z.core.$strip>>, import("@listmonk-ops/operations").OperationDefinition, unknown>>, z.ZodNumber>>; bounce_threshold: z.ZodDefault, unknown>>, z.ZodNumber>>; open_threshold: z.ZodDefault, unknown>>, z.ZodNumber>>; click_threshold: z.ZodDefault, unknown>>, z.ZodNumber>>; }, z.core.$strip>, z.ZodObject<{ generatedAt: z.ZodString; window: z.ZodObject<{ hours: z.ZodNumber; from: z.ZodString; to: z.ZodString; }, z.core.$strip>; metrics: z.ZodObject<{ lists: z.ZodNumber; subscribers: z.ZodNumber; subscriberStatus: z.ZodRecord; campaigns: z.ZodNumber; runningCampaigns: z.ZodNumber; campaignsCreatedInWindow: z.ZodNumber; sent: z.ZodNumber; views: z.ZodNumber; clicks: z.ZodNumber; bouncesInWindow: z.ZodNumber; }, z.core.$strip>; risk: z.ZodObject<{ campaignBreaches: z.ZodArray; }, z.core.$strip>>; campaignsEligible: z.ZodNumber; campaignsEvaluated: z.ZodNumber; truncated: z.ZodBoolean; }, z.core.$strip>; markdown: z.ZodString; }, z.core.$strip>>]; export declare const opsOperationCatalog: Readonly<{ id: string; title: string; operations: readonly [import("@listmonk-ops/operations").OperationDefinition, unknown>>, z.ZodNumber>; max_audience: z.ZodDefault, unknown>>, z.ZodNumber>>; check_links: z.ZodDefault>>; link_check_timeout_ms: z.ZodDefault, unknown>>, z.ZodNumber>>; }, z.core.$strip>, z.ZodObject<{ campaignId: z.ZodNumber; campaignName: z.ZodString; campaignUpdatedAt: z.ZodString; status: z.ZodString; audienceEstimate: z.ZodNumber; checkedAt: z.ZodISODateTime; checks: z.ZodArray; message: z.ZodString; details: z.ZodOptional>; }, z.core.$strip>>; summary: z.ZodObject<{ pass: z.ZodNumber; warn: z.ZodNumber; fail: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>>, import("@listmonk-ops/operations").OperationDefinition, unknown>>, z.ZodNumber>; bounce_threshold: z.ZodDefault, unknown>>, z.ZodNumber>>; open_threshold: z.ZodDefault, unknown>>, z.ZodNumber>>; click_threshold: z.ZodDefault, unknown>>, z.ZodNumber>>; minimum_sent: z.ZodDefault, unknown>>, z.ZodNumber>>; minimum_observation_seconds: z.ZodDefault, unknown>>, z.ZodNumber>>; pause_on_engagement_breach: z.ZodDefault>>; pause_on_breach: z.ZodDefault>>; }, z.core.$strip>, z.ZodObject<{ campaignId: z.ZodNumber; campaignName: z.ZodString; status: z.ZodString; checkedAt: z.ZodString; metrics: z.ZodObject<{ sent: z.ZodNumber; toSend: z.ZodNumber; views: z.ZodNumber; clicks: z.ZodNumber; bounces: z.ZodNumber; bounceRate: z.ZodNumber; openRate: z.ZodNumber; clickRate: z.ZodNumber; }, z.core.$strip>; thresholds: z.ZodObject<{ bounceRate: z.ZodNumber; openRate: z.ZodNumber; clickRate: z.ZodNumber; }, z.core.$strip>; breaches: z.ZodArray; paused: z.ZodBoolean; }, z.core.$strip>>, import("@listmonk-ops/operations").OperationDefinition>; inactivity_days: z.ZodDefault, unknown>>, z.ZodNumber>>; source_list_ids: z.ZodOptional, unknown>>, z.ZodNumber>>>; target_list_id: z.ZodOptional, unknown>>, z.ZodNumber>>; blocklist: z.ZodDefault>>; subscriber_ids: z.ZodOptional, unknown>>, z.ZodNumber>>>; subscriber_guards: z.ZodOptional, unknown>>, z.ZodNumber>; expected_updated_at: z.ZodISODateTime; }, z.core.$strip>>>; dry_run: z.ZodDefault>>; max_subscribers: z.ZodDefault, unknown>>, z.ZodNumber>>; }, z.core.$strip>, z.ZodObject<{ mode: z.ZodEnum<{ sunset: "sunset"; winback: "winback"; }>; cutoffAt: z.ZodString; dryRun: z.ZodBoolean; totalSubscribersScanned: z.ZodNumber; candidateSubscribers: z.ZodNumber; processedSubscribers: z.ZodNumber; failedSubscribers: z.ZodNumber; skippedDueToLimit: z.ZodNumber; skippedGuarded: z.ZodNumber; skippedAlreadyApplied: z.ZodNumber; subscriberIds: z.ZodArray; subscriberUpdatedAt: z.ZodArray; targetListId: z.ZodOptional; blocklist: z.ZodBoolean; sample: z.ZodArray; }, z.core.$strip>>; errors: z.ZodArray; }, z.core.$strip>>, import("@listmonk-ops/operations").OperationDefinition, unknown>>, z.ZodNumber>>>; threshold: z.ZodDefault, unknown>>, z.ZodNumber>>; min_absolute_change: z.ZodDefault, unknown>>, z.ZodNumber>>; lookback_days: z.ZodDefault, unknown>>, z.ZodNumber>>; baseline_mode: z.ZodDefault>; sample_key: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ capturedAt: z.ZodString; threshold: z.ZodNumber; minAbsoluteChange: z.ZodNumber; replaced: z.ZodNumber; comparisons: z.ZodArray; currentCount: z.ZodNumber; baselineCount: z.ZodOptional; delta: z.ZodOptional; deltaRate: z.ZodOptional; alert: z.ZodBoolean; }, z.core.$strip>>; alerts: z.ZodArray; currentCount: z.ZodNumber; baselineCount: z.ZodOptional; delta: z.ZodOptional; deltaRate: z.ZodOptional; alert: z.ZodBoolean; }, z.core.$strip>>; }, z.core.$strip>>, import("@listmonk-ops/operations").OperationDefinition, unknown>>, z.ZodNumber>>; template_ids: z.ZodOptional, unknown>>, z.ZodNumber>>>; note: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ capturedAt: z.ZodString; createdVersions: z.ZodNumber; unchangedTemplates: z.ZodNumber; errors: z.ZodArray; templates: z.ZodArray; changed: z.ZodBoolean; hash: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>>, import("@listmonk-ops/operations").OperationDefinition, unknown>>, z.ZodNumber>; }, z.core.$strip>, z.ZodObject<{ templateId: z.ZodNumber; templateName: z.ZodString; activeVersionId: z.ZodOptional; headRevision: z.ZodNumber; versions: z.ZodArray; hash: z.ZodString; note: z.ZodOptional; snapshot: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; type: z.ZodString; subject: z.ZodString; body: z.ZodString; bodySource: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>>; }, z.core.$strip>>, import("@listmonk-ops/operations").OperationDefinition, unknown>>, z.ZodNumber>; version_id: z.ZodString; expected_remote_hash: z.ZodOptional; force: z.ZodDefault>>; }, z.core.$strip>, z.ZodObject<{ templateId: z.ZodNumber; templateName: z.ZodString; versionId: z.ZodString; activeVersionId: z.ZodString; headRevision: z.ZodNumber; promotedAt: z.ZodString; promoted: z.ZodBoolean; }, z.core.$strip>>, import("@listmonk-ops/operations").OperationDefinition, unknown>>, z.ZodNumber>; to_version_id: z.ZodOptional; from_version_id: z.ZodOptional; expected_head_revision: z.ZodOptional; expected_remote_hash: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ templateId: z.ZodNumber; templateName: z.ZodString; versionId: z.ZodString; activeVersionId: z.ZodString; headRevision: z.ZodNumber; promotedAt: z.ZodString; rolledBack: z.ZodBoolean; }, z.core.$strip>>, import("@listmonk-ops/operations").OperationDefinition, unknown>>, z.ZodNumber>>; bounce_threshold: z.ZodDefault, unknown>>, z.ZodNumber>>; open_threshold: z.ZodDefault, unknown>>, z.ZodNumber>>; click_threshold: z.ZodDefault, unknown>>, z.ZodNumber>>; }, z.core.$strip>, z.ZodObject<{ generatedAt: z.ZodString; window: z.ZodObject<{ hours: z.ZodNumber; from: z.ZodString; to: z.ZodString; }, z.core.$strip>; metrics: z.ZodObject<{ lists: z.ZodNumber; subscribers: z.ZodNumber; subscriberStatus: z.ZodRecord; campaigns: z.ZodNumber; runningCampaigns: z.ZodNumber; campaignsCreatedInWindow: z.ZodNumber; sent: z.ZodNumber; views: z.ZodNumber; clicks: z.ZodNumber; bouncesInWindow: z.ZodNumber; }, z.core.$strip>; risk: z.ZodObject<{ campaignBreaches: z.ZodArray; }, z.core.$strip>>; campaignsEligible: z.ZodNumber; campaignsEvaluated: z.ZodNumber; truncated: z.ZodBoolean; }, z.core.$strip>; markdown: z.ZodString; }, z.core.$strip>>]; specMigrationExemptions: readonly import("@listmonk-ops/operations/specs").OperationSpecMigrationExemption[]; }>; export type OpsOperation = (typeof opsOperations)[number]; export declare function getOpsOperationByMcpName(name: string): OpsOperation | undefined; export declare function invokeCampaignPreflightOperation(context: OpsOperationContext, input: unknown): Promise>; export declare function invokeDeliverabilityGuardOperation(context: OpsOperationContext, input: unknown): Promise>; export declare function invokeSubscriberHygieneOperation(context: OpsOperationContext, input: unknown): Promise>; export declare function invokeSegmentDriftOperation(context: OpsOperationContext, input: unknown): Promise>; export declare function invokeTemplateRegistrySyncOperation(context: OpsOperationContext, input: unknown): Promise>; export declare function invokeTemplateRegistryHistoryOperation(context: OpsOperationContext, input: unknown): Promise>; export declare function invokeTemplateRegistryPromoteOperation(context: OpsOperationContext, input: unknown): Promise>; export declare function invokeTemplateRegistryRollbackOperation(context: OpsOperationContext, input: unknown): Promise>; export declare function invokeDailyDigestOperation(context: OpsOperationContext, input: unknown): Promise>; export interface OpsOperationInvocation { operation: OpsOperation; output: Record; } export declare function invokeOpsOperationByMcpName(context: OpsOperationContext, name: string, input: unknown): Promise; export {};