import { EthAddress } from '../../misc'; import { JSONSchema, ValidateFunction } from '../../validation'; import { BaseEvent, Events } from './base'; type BaseEventMetadata = { title: string; description: string; link?: string; }; export type RewardEventMetadata = BaseEventMetadata & { beneficiary: EthAddress; tokenName: string; tokenImage: string; tokenRarity?: string; tokenCategory?: string; }; export type CampaignWellKnownIssueEventMetadata = BaseEventMetadata & { owner: EthAddress; campaignId: string; campaignName: string; }; export type RewardInProgressEvent = BaseEvent & { type: Events.Type.REWARDS; subType: Events.SubType.Rewards.REWARD_IN_PROGRESS; metadata: RewardEventMetadata; }; export type RewardAssignedEvent = BaseEvent & { type: Events.Type.REWARDS; subType: Events.SubType.Rewards.REWARD_ASSIGNED; metadata: RewardEventMetadata; }; export type CampaignOutOfFundsEvent = BaseEvent & { type: Events.Type.REWARDS; subType: Events.SubType.Rewards.CAMPAIGN_OUT_OF_FUNDS; metadata: CampaignWellKnownIssueEventMetadata; }; export type CampaignGasPriceHigherThanExpectedEvent = BaseEvent & { type: Events.Type.REWARDS; subType: Events.SubType.Rewards.CAMPAIGN_GAS_PRICE_HIGHER_THAN_EXPECTED; metadata: CampaignWellKnownIssueEventMetadata; }; export type CampaignOutOfStockEvent = BaseEvent & { type: Events.Type.REWARDS; subType: Events.SubType.Rewards.CAMPAIGN_OUT_OF_STOCK; metadata: CampaignWellKnownIssueEventMetadata; }; export type RewardDelayedEvent = BaseEvent & { type: Events.Type.REWARDS; subType: Events.SubType.Rewards.REWARD_DELAYED; metadata: RewardEventMetadata; }; export declare namespace RewardInProgressEvent { const schema: JSONSchema; const validate: ValidateFunction; } export declare namespace RewardAssignedEvent { const schema: JSONSchema; const validate: ValidateFunction; } export declare namespace CampaignOutOfFundsEvent { const schema: JSONSchema; const validate: ValidateFunction; } export declare namespace CampaignGasPriceHigherThanExpectedEvent { const schema: JSONSchema; const validate: ValidateFunction; } export declare namespace CampaignOutOfStockEvent { const schema: JSONSchema; const validate: ValidateFunction; } export declare namespace RewardDelayedEvent { const schema: JSONSchema; const validate: ValidateFunction; } export {}; //# sourceMappingURL=rewards.d.ts.map