/** * Generate schema.org structured data for a loyalty or membership program * (`ProgramMembership`). * * The helper formats membership details, member references, points and * optional offers into a `ProgramMembership` object. Only supplied fields * are emitted. * * See `LoyaltyOptions` for the accepted input properties. * @returns A JSON-LD compatible `ProgramMembership` object */ interface MemberRef { name: string; url?: string; } interface OrganizationRef { name: string; url?: string; } interface LoyaltyOffer { description?: string; url?: string; } interface LoyaltyOptions { programName: string; programUrl?: string; programId?: string; member?: MemberRef | OrganizationRef; membershipNumber?: string; enrollmentDate?: string; pointsBalance?: number; pointsEarned?: number; benefits?: string[]; offers?: LoyaltyOffer[]; } declare const generateShoppingLoyaltyProgramSchema: ({ programName, programUrl, programId, member, membershipNumber, enrollmentDate, pointsBalance, pointsEarned, benefits, offers, }: LoyaltyOptions) => any; export { generateShoppingLoyaltyProgramSchema };