import type { IdentityCore, EntityStatus } from '@23blocks/contracts'; export interface Audience extends IdentityCore { code: string; name: string; description?: string; criteria?: Record; memberCount?: number; status: EntityStatus; enabled: boolean; payload?: Record; } export interface CreateAudienceRequest { code: string; name: string; description?: string; criteria?: Record; payload?: Record; } export interface UpdateAudienceRequest { name?: string; description?: string; criteria?: Record; memberCount?: number; enabled?: boolean; status?: EntityStatus; payload?: Record; } export interface ListAudiencesParams { page?: number; perPage?: number; status?: EntityStatus; search?: string; } export interface AudienceMember { uniqueId: string; audienceUniqueId: string; userUniqueId?: string; email?: string; name?: string; addedAt?: Date; payload?: Record; } //# sourceMappingURL=audience.d.ts.map