import { Observable } from 'rxjs'; interface IEmailTemplate { title: string; text: string; facebookUrl: string; instagramUrl: string; twitterUrl: string; imageUrl: string; } interface ISegment { title: string; query: string; createdBy: string; updatedBy: string; } interface ICampaign { id: string; title: string; idempotencyKey: string; searchType: string; smsTemplate: string; pushTemplate: string; programId: string; rewardId: string; rewardType: string; pointMultiplier: string; extraPoints: string; inactiveDays: string; updatedBy: string; createdBy: string; isActive: string; emailTemplate: IEmailTemplate; segments: ISegment[]; } interface ICampaignByCustomerInput { customerId: string; rewardType?: string; campaignIds?: string[]; } interface ICampaignResponse { campaigns: ICampaign[]; } export interface ICampaignService { findCampaignByCustomer(input: ICampaignByCustomerInput): Observable; } export {};