export interface LoyaltyProgram { /** Loyalty Program unique identifier. */ id?: string | undefined; /** Loyalty Program name. */ name?: string | undefined; /** Loyalty Program description. */ description?: string | undefined; /** Loyalty Program metadata. */ meta?: Record | undefined; /** Current state of the loyalty program. */ state?: LoyaltyProgram.State | undefined; /** Loyalty Program subscription pool ID. */ subscriptionPoolId?: string | undefined; /** Loyalty Program subscription generator ID. */ subscriptionGeneratorId?: string | undefined; /** Subscription code pattern. */ pattern?: string | undefined; /** Number of available subscription codes. */ codeCount?: number | undefined; /** Associated document identifier. */ documentId?: string | undefined; /** Contact attribute name used for birthday tracking. */ birthdayAttribute?: string | undefined; /** Timestamp when the loyalty program was created. */ createdAt?: string | undefined; /** Timestamp when the loyalty program was last modified. */ updatedAt?: string | undefined; } export declare namespace LoyaltyProgram { /** Current state of the loyalty program. */ const State: { readonly Inactive: "inactive"; readonly Active: "active"; readonly Draft: "draft"; }; type State = (typeof State)[keyof typeof State]; }