import { SmrtClassOptions } from '@happyvertical/smrt-core'; import { CampaignCollection } from '../collections/CampaignCollection.js'; import { Campaign } from '../models/Campaign.js'; import { CampaignStatus } from '../types.js'; /** Single authoritative write path for Campaign lifecycle changes. */ export declare class CampaignLifecycleService { private readonly campaigns; constructor(campaigns: CampaignCollection); static create(classOptions?: SmrtClassOptions): Promise; transition(campaignId: string, next: CampaignStatus): Promise; schedule(campaignId: string): Promise; activate(campaignId: string): Promise; pause(campaignId: string): Promise; resume(campaignId: string): Promise; complete(campaignId: string): Promise; archive(campaignId: string): Promise; } export default CampaignLifecycleService; //# sourceMappingURL=CampaignLifecycleService.d.ts.map