import { Message } from "@bufbuild/protobuf"; import { GenEnum, GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2"; import { Timestamp } from "@bufbuild/protobuf/wkt"; declare namespace rewards_pb_d_exports { export { ListMyRewardAwardsRequest, ListMyRewardAwardsRequestSchema, ListMyRewardAwardsResponse, ListMyRewardAwardsResponseSchema, RewardAward, RewardAwardSchema, RewardCampaignService, RewardFulfillmentMethod, RewardFulfillmentMethodSchema, RewardFulfillmentState, RewardFulfillmentStateSchema, SetMyRewardDestinationRequest, SetMyRewardDestinationRequestSchema, SetMyRewardDestinationResponse, SetMyRewardDestinationResponseSchema, file_rewards_v1_rewards }; } /** * Describes the file rewards/v1/rewards.proto. */ declare const file_rewards_v1_rewards: GenFile; /** * RewardAward contains immutable published terms and current delivery details for the authenticated root account. * * @generated from message rewards.v1.RewardAward */ type RewardAward = Message<"rewards.v1.RewardAward"> & { /** * Stable opaque award identifier. * * @generated from field: string award_id = 1; */ awardId: string; /** * Stable campaign identifier. * * @generated from field: string campaign_id = 2; */ campaignId: string; /** * Campaign display name frozen at publication. * * @generated from field: string campaign_name = 3; */ campaignName: string; /** * Canonical asset identifier. * * @generated from field: uint32 asset_id = 4; */ assetId: number; /** * Exact integer amount in the asset's smallest base unit. * * @generated from field: string amount_base_units = 5; */ amountBaseUnits: string; /** * Selected delivery method. * * @generated from field: rewards.v1.RewardFulfillmentMethod fulfillment_method = 6; */ fulfillmentMethod: RewardFulfillmentMethod; /** * Current delivery state. * * @generated from field: rewards.v1.RewardFulfillmentState fulfillment_state = 7; */ fulfillmentState: RewardFulfillmentState; /** * Publication time. * * @generated from field: google.protobuf.Timestamp published_at = 8; */ publishedAt?: Timestamp | undefined; /** * Campaign payout network. Interpret destination_address in this network. * * @generated from field: string network = 9; */ network: string; /** * Current fulfillment revision for optimistic concurrency. * * @generated from field: uint64 fulfillment_revision = 10; */ fulfillmentRevision: bigint; /** * Recipient payout destination once submitted. Empty until provided. * * @generated from field: string destination_address = 11; */ destinationAddress: string; /** * External transaction identifier once staff records delivery. Empty until delivered. * * @generated from field: string transaction_id = 12; */ transactionId: string; }; /** * Describes the message rewards.v1.RewardAward. * Use `create(RewardAwardSchema)` to create a new message. */ declare const RewardAwardSchema: GenMessage; /** * SetMyRewardDestinationRequest records the authenticated recipient's payout destination. * * @generated from message rewards.v1.SetMyRewardDestinationRequest */ type SetMyRewardDestinationRequest = Message<"rewards.v1.SetMyRewardDestinationRequest"> & { /** * Award owned by the authenticated root account. * * @generated from field: string award_id = 1; */ awardId: string; /** * Destination address interpreted according to the award campaign's network. * * @generated from field: string destination_address = 2; */ destinationAddress: string; /** * Fulfillment revision observed by the recipient. * * @generated from field: uint64 expected_revision = 3; */ expectedRevision: bigint; /** * Client-generated idempotency identifier. Maximum 128 characters. * * @generated from field: string request_id = 4; */ requestId: string; }; /** * Describes the message rewards.v1.SetMyRewardDestinationRequest. * Use `create(SetMyRewardDestinationRequestSchema)` to create a new message. */ declare const SetMyRewardDestinationRequestSchema: GenMessage; /** * SetMyRewardDestinationResponse returns the updated award. * * @generated from message rewards.v1.SetMyRewardDestinationResponse */ type SetMyRewardDestinationResponse = Message<"rewards.v1.SetMyRewardDestinationResponse"> & { /** * Award with the persisted destination and updated fulfillment state. * * @generated from field: rewards.v1.RewardAward award = 1; */ award?: RewardAward | undefined; }; /** * Describes the message rewards.v1.SetMyRewardDestinationResponse. * Use `create(SetMyRewardDestinationResponseSchema)` to create a new message. */ declare const SetMyRewardDestinationResponseSchema: GenMessage; /** * ListMyRewardAwardsRequest requests a page of awards for the authenticated root account. * * @generated from message rewards.v1.ListMyRewardAwardsRequest */ type ListMyRewardAwardsRequest = Message<"rewards.v1.ListMyRewardAwardsRequest"> & { /** * Maximum awards to return. Zero uses 50; maximum 100. * * @generated from field: uint32 limit = 1; */ limit: number; /** * Opaque exclusive continuation token bound to the authenticated root account. * * @generated from field: string page_token = 2; */ pageToken: string; }; /** * Describes the message rewards.v1.ListMyRewardAwardsRequest. * Use `create(ListMyRewardAwardsRequestSchema)` to create a new message. */ declare const ListMyRewardAwardsRequestSchema: GenMessage; /** * ListMyRewardAwardsResponse contains newest awards first. * * @generated from message rewards.v1.ListMyRewardAwardsResponse */ type ListMyRewardAwardsResponse = Message<"rewards.v1.ListMyRewardAwardsResponse"> & { /** * Awards ordered by publication time and award identifier, newest first. * * @generated from field: repeated rewards.v1.RewardAward awards = 1; */ awards: RewardAward[]; /** * Opaque continuation token. Empty when no more results exist. * * @generated from field: string next_page_token = 2; */ nextPageToken: string; }; /** * Describes the message rewards.v1.ListMyRewardAwardsResponse. * Use `create(ListMyRewardAwardsResponseSchema)` to create a new message. */ declare const ListMyRewardAwardsResponseSchema: GenMessage; /** * RewardFulfillmentMethod identifies how an award will be delivered. * * @generated from enum rewards.v1.RewardFulfillmentMethod */ declare enum RewardFulfillmentMethod { /** * @generated from enum value: METHOD_UNSPECIFIED = 0; */ METHOD_UNSPECIFIED = 0, /** * @generated from enum value: EXTERNAL_TESTNET = 1; */ EXTERNAL_TESTNET = 1, /** * @generated from enum value: INTERNAL_TRADING = 2; */ INTERNAL_TRADING = 2 } /** * Describes the enum rewards.v1.RewardFulfillmentMethod. */ declare const RewardFulfillmentMethodSchema: GenEnum; /** * RewardFulfillmentState describes the current delivery state. * * @generated from enum rewards.v1.RewardFulfillmentState */ declare enum RewardFulfillmentState { /** * @generated from enum value: STATE_UNSPECIFIED = 0; */ STATE_UNSPECIFIED = 0, /** * @generated from enum value: AWAITING_DESTINATION = 1; */ AWAITING_DESTINATION = 1, /** * @generated from enum value: READY_FOR_PAYOUT = 2; */ READY_FOR_PAYOUT = 2, /** * @generated from enum value: PAID = 3; */ PAID = 3, /** * @generated from enum value: FAILED = 4; */ FAILED = 4, /** * @generated from enum value: CANCELED = 5; */ CANCELED = 5 } /** * Describes the enum rewards.v1.RewardFulfillmentState. */ declare const RewardFulfillmentStateSchema: GenEnum; /** * RewardCampaignService exposes published rewards to authenticated recipients. * * @generated from service rewards.v1.RewardCampaignService */ declare const RewardCampaignService: GenService<{ /** * List published awards for the authenticated root account, newest first. * * @generated from rpc rewards.v1.RewardCampaignService.ListMyRewardAwards */ listMyRewardAwards: { methodKind: "unary"; input: typeof ListMyRewardAwardsRequestSchema; output: typeof ListMyRewardAwardsResponseSchema; }; /** * Record a write-once external payout destination for an award owned by the authenticated root account. * * @generated from rpc rewards.v1.RewardCampaignService.SetMyRewardDestination */ setMyRewardDestination: { methodKind: "unary"; input: typeof SetMyRewardDestinationRequestSchema; output: typeof SetMyRewardDestinationResponseSchema; }; }>; //#endregion export { ListMyRewardAwardsRequest, ListMyRewardAwardsRequestSchema, ListMyRewardAwardsResponse, ListMyRewardAwardsResponseSchema, RewardAward, RewardAwardSchema, RewardCampaignService, RewardFulfillmentMethod, RewardFulfillmentMethodSchema, RewardFulfillmentState, RewardFulfillmentStateSchema, SetMyRewardDestinationRequest, SetMyRewardDestinationRequestSchema, SetMyRewardDestinationResponse, SetMyRewardDestinationResponseSchema, file_rewards_v1_rewards, rewards_pb_d_exports }; //# sourceMappingURL=rewards_pb.d.ts.map