/** * This code was AUTOGENERATED using the Codama library. * Please DO NOT EDIT THIS FILE, instead use visitors * to add features, then rerun Codama to update it. * * @see https://github.com/codama-idl/codama */ import { fetchEncodedAccount, fetchEncodedAccounts, type Account, type Address, type Codec, type Decoder, type EncodedAccount, type Encoder, type FetchAccountConfig, type FetchAccountsConfig, type MaybeAccount, type MaybeEncodedAccount, type ReadonlyUint8Array } from '@solana/kit'; import { type Metadata, type MetadataArgs, type Stage, type StageArgs, type Status, type StatusArgs } from '../types'; export declare const CAMPAIGN_DISCRIMINATOR: Uint8Array; export declare function getCampaignDiscriminatorBytes(): ReadonlyUint8Array; export type Campaign = { discriminator: ReadonlyUint8Array; id: number; stages: Array; status: Status; priceInLamports: bigint; paymentDestination: Address; itemIds: ReadonlyUint8Array; itemsAvailable: bigint; itemsPurchased: bigint; itemsClaimed: bigint; maxItemsPerUser: bigint; metadata: Metadata; collection: Address; itemMetadata: Metadata; bump: number; }; export type CampaignArgs = { id: number; stages: Array; status: StatusArgs; priceInLamports: number | bigint; paymentDestination: Address; itemIds: ReadonlyUint8Array; itemsAvailable: number | bigint; itemsPurchased: number | bigint; itemsClaimed: number | bigint; maxItemsPerUser: number | bigint; metadata: MetadataArgs; collection: Address; itemMetadata: MetadataArgs; bump: number; }; export declare function getCampaignEncoder(): Encoder; export declare function getCampaignDecoder(): Decoder; export declare function getCampaignCodec(): Codec; export declare function decodeCampaign(encodedAccount: EncodedAccount): Account; export declare function decodeCampaign(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function fetchCampaign(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeCampaign(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchAllCampaign(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeCampaign(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; //# sourceMappingURL=campaign.d.ts.map