import type { AugmentedProvider } from "@saberhq/solana-contrib"; import { TransactionEnvelope } from "@saberhq/solana-contrib"; import type { Connection } from "@solana/web3.js"; import { PublicKey } from "@solana/web3.js"; import type { QuarrySDK } from "../.."; import type { ActivityMasterData, ActivityMetaData, ActivityProgram } from "../../programs/activity"; import type { PendingInitActivity, PendingMint } from "./types"; export declare class Activity { readonly sdk: QuarrySDK; readonly program: ActivityProgram; constructor(sdk: QuarrySDK); get provider(): AugmentedProvider; init({ authority, caffeineTokenMint, mintWrapper, minter, openRewardTimestamp, url, secondPartyNum, crmExchangeRate, crmPriceDecimal, multipliers, }: { authority: PublicKey; caffeineTokenMint: PublicKey; mintWrapper: PublicKey; minter: PublicKey; openRewardTimestamp: number; url: string; secondPartyNum: number; crmExchangeRate: number; crmPriceDecimal: number; multipliers: number[]; }): Promise; update({ authority, timestampNow, url, op_second_party_num, op_crm_exchange_rate, op_crm_price_decimal, mintWrapper, minter, }: { authority: PublicKey; timestampNow: number | null; url: string | null; op_second_party_num: number | null; op_crm_exchange_rate: number | null; op_crm_price_decimal: number | null; mintWrapper: PublicKey | null; minter: PublicKey | null; }): Promise; mintCremaKey({ user, degree, }: { user: PublicKey; degree: number; }): Promise; upgrade({ user, mint, }: { user: PublicKey; mint: PublicKey; }): Promise; claimReward({ user, mint, }: { user: PublicKey; mint: PublicKey; }): Promise; claimSecondParty({ user, mint, token_mint, }: { user: PublicKey; mint: PublicKey; token_mint: PublicKey; }): Promise; addTransfer({ authority, wrapper, transferer, tokenMint, idx, exchange_rate, decimal, name, }: { authority: PublicKey; wrapper: PublicKey; transferer: PublicKey; tokenMint: PublicKey; idx: number; exchange_rate: number; decimal: number; name: string; }): Promise; claimCaffeine({ user, amount, }: { user: PublicKey; amount: number; }): Promise; close({ authority, }: { authority: PublicKey; }): Promise; fetchCremaKeysV2(connection: Connection, user: PublicKey): Promise<{ keys?: undefined; meta?: undefined; } | { keys: { mint: any; caffeine: any; degree: any; isCrmClaimed: any; crmClaimedAmount: any; isSecondPartyClaimed: Map; claimAmounts: Map; }[]; meta: { names: Map; decimals: Map; }; }>; /** * Fetches Activity Master Info. * @returns */ fetchActivitymaster(master: PublicKey): Promise; /** * Fetches Activity Metadata Info. * @param activityMetadata * @returns */ fetchMetadata(activityMetadata: PublicKey): Promise; /** * * */ fetchTransferInfoMap(): Promise<{ mints: Map; names: Map; decimals: Map; wrappers: Map; transferer: Map; exchangeRate: Map; priceDecimal: Map; }>; } //# sourceMappingURL=activity.d.ts.map