import { EthAddress } from '../../misc'; import { JSONSchema, ValidateFunction } from '../../validation'; import { BaseEvent, Events } from './base'; export type BadgeGrantedEvent = BaseEvent & { type: Events.Type.BADGE; subType: Events.SubType.Badge.GRANTED; metadata: { badgeId: string; badgeName: string; badgeTierName?: string; badgeImageUrl: string; address: string; }; }; export declare namespace BadgeGrantedEvent { const schema: JSONSchema; const validate: ValidateFunction; } export type AssetBundleConversionFinishedEvent = BaseEvent & { type: Events.Type.ASSET_BUNDLE; subType: Events.SubType.AssetBundle.CONVERTED; metadata: { entityId: string; platform: 'windows' | 'mac' | 'webgl'; statusCode: number; isLods: boolean; isWorld: boolean; version: string; }; }; export declare namespace AssetBundleConversionFinishedEvent { const schema: JSONSchema; const validate: ValidateFunction; } export type AssetBundleConversionManuallyQueuedEvent = BaseEvent & { type: Events.Type.ASSET_BUNDLE; subType: Events.SubType.AssetBundle.MANUALLY_QUEUED; metadata: { entityId: string; platform: 'windows' | 'mac' | 'webgl'; isLods: boolean; isPriority: boolean; version: string; }; }; export declare namespace AssetBundleConversionManuallyQueuedEvent { const schema: JSONSchema; const validate: ValidateFunction; } export type FriendshipRequestEvent = BaseEvent & { type: Events.Type.SOCIAL_SERVICE; subType: Events.SubType.SocialService.FRIENDSHIP_REQUEST; metadata: { requestId: string; sender: { address: string; name: string; profileImageUrl: string; hasClaimedName: boolean; }; receiver: { address: string; name: string; profileImageUrl: string; hasClaimedName: boolean; }; message?: string; }; }; export declare namespace FriendshipRequestEvent { const schema: JSONSchema; const validate: ValidateFunction; } export type FriendshipAcceptedEvent = BaseEvent & { type: Events.Type.SOCIAL_SERVICE; subType: Events.SubType.SocialService.FRIENDSHIP_ACCEPTED; metadata: { requestId: string; sender: { address: string; name: string; profileImageUrl: string; hasClaimedName: boolean; }; receiver: { address: string; name: string; profileImageUrl: string; hasClaimedName: boolean; }; }; }; export declare namespace FriendshipAcceptedEvent { const schema: JSONSchema; const validate: ValidateFunction; } export type CreditsOnDemandEvent = BaseEvent & { type: Events.Type.CREDITS_SERVICE; subType: Events.SubType.CreditsService.ON_DEMAND_CREDITS_GRANTED; metadata: { creditsGranted: number; address: EthAddress; granterAddress: EthAddress; }; }; export declare namespace CreditsOnDemandEvent { const schema: JSONSchema; const validate: ValidateFunction; } export type CreditsGoalCompletedEvent = BaseEvent & { type: Events.Type.CREDITS_SERVICE; subType: Events.SubType.CreditsService.CREDITS_GOAL_COMPLETED; metadata: { goalId: string; creditsObtained: number; seasonId: number; weekNumber: number; address: EthAddress; }; }; export declare namespace CreditsGoalCompletedEvent { const schema: JSONSchema; const validate: ValidateFunction; } export type CreditsCompleteGoalsReminderEvent = BaseEvent & { type: Events.Type.CREDITS_SERVICE; subType: Events.SubType.CreditsService.COMPLETE_GOALS_REMINDER; metadata: { address: EthAddress; seasonId: number; weekNumber: number; pendingGoalIds: string[]; }; }; export declare namespace CreditsCompleteGoalsReminderEvent { const schema: JSONSchema; const validate: ValidateFunction; } export type CreditsUsageReminderEvent = BaseEvent & { type: Events.Type.CREDITS_SERVICE; subType: Events.SubType.CreditsService.USAGE_REMINDER; metadata: { address: EthAddress; creditsAmount: number; expirationDate: string; expirationDay: string; }; }; export declare namespace CreditsUsageReminderEvent { const schema: JSONSchema; const validate: ValidateFunction; } export type CreditsNewSeasonReminderEvent = BaseEvent & { type: Events.Type.CREDITS_SERVICE; subType: Events.SubType.CreditsService.NEW_SEASON_REMINDER; metadata: { addresses: EthAddress[]; seasonName: string; startDate: string; endDate: string; }; }; export declare namespace CreditsNewSeasonReminderEvent { const schema: JSONSchema; const validate: ValidateFunction; } export type CreditsUsage24HoursReminderEvent = BaseEvent & { type: Events.Type.CREDITS_SERVICE; subType: Events.SubType.CreditsService.USAGE_24_HOURS_REMINDER; metadata: { address: EthAddress; creditsAmount: number; expirationDate: string; }; }; export declare namespace CreditsUsage24HoursReminderEvent { const schema: JSONSchema; const validate: ValidateFunction; } export type CreditsDoNotMissOutReminderEvent = BaseEvent & { type: Events.Type.CREDITS_SERVICE; subType: Events.SubType.CreditsService.DO_NOT_MISS_OUT_REMINDER; metadata: { address: EthAddress; }; }; export declare namespace CreditsDoNotMissOutReminderEvent { const schema: JSONSchema; const validate: ValidateFunction; } export type CreditsClaimReminderEvent = BaseEvent & { type: Events.Type.CREDITS_SERVICE; subType: Events.SubType.CreditsService.CLAIM_CREDITS_REMINDER; metadata: { address: EthAddress; seasonId: number; weekNumber: number; }; }; export declare namespace CreditsClaimReminderEvent { const schema: JSONSchema; const validate: ValidateFunction; } //# sourceMappingURL=services.d.ts.map