/** * Defines types used within Campaigns module * Author: Callan Heard */ /** Base campaign ID definition */ export declare type CampaignDef = { dev: string; live: string; }; /** Returns a live (true)/dev (false) campaign ID depending on input value */ export declare type CampaignID = (live_: boolean) => string; /** Type details for storing paginated campaign content */ export interface ContentStore { content: T[]; page: number; last: boolean; } /** * Base campaign info * TODO: convert to class for content adding functionality */ export interface Campaign> extends ContentStore { id: string; filter: { [key: string]: ContentStore; }; } /** Base campaign content/entry info */ export interface Content { id: string; campaign: string; type: string; data: T; } //# sourceMappingURL=campaigns.type.d.ts.map