import { DjangoTimeStamped, TimeStamped } from '../django'; import { DjangoEmployee, Employee } from '../employee'; export declare class Campaign { id: string; campaignType: CampaignType; bonusAmount: number; redeemLimit: number; startDate: Date; endDate: Date; constructor(data?: string | Campaign | any); } export declare enum CampaignType { MGM = "MGM", DEFAULT = "DEFAULT" } export interface DjangoCampaign { id: string; campaign_type?: string; bonus_amount?: number; redeem_limit?: number; start_date?: string; end_date?: string; } export declare function parseCampaign(data: string | Campaign | DjangoCampaign): Campaign; export declare class CampaignRedeem implements TimeStamped { activatedEmployee: Employee; bonusAmount: number; created: Date; modified: Date; constructor(data?: string | CampaignRedeem | any); } export interface DjangoCampaignRedeem extends DjangoTimeStamped { id: string; activated_employee: DjangoEmployee; bonus_amount: number; } export declare function parseCampaignRedeem(data: CampaignRedeem | DjangoCampaignRedeem): CampaignRedeem;