import { ProofInfo, ProofInfoArgs } from "./proofInfo.js"; import { SeedsVec, SeedsVecArgs } from "./seedsVec.js"; import "./index.js"; import { Address, Codec, Decoder, Encoder, GetDiscriminatedUnionVariant, GetDiscriminatedUnionVariantContent } from "@solana/kit"; //#region src/generated/types/payloadType.d.ts /** A single typed value supplied in a `validate` payload. */ export type PayloadType = { __kind: "Pubkey"; fields: readonly [Address]; } | { __kind: "Seeds"; fields: readonly [SeedsVec]; } | { __kind: "MerkleProof"; fields: readonly [ProofInfo]; } | { __kind: "Number"; fields: readonly [bigint]; }; export type PayloadTypeArgs = { __kind: "Pubkey"; fields: readonly [Address]; } | { __kind: "Seeds"; fields: readonly [SeedsVecArgs]; } | { __kind: "MerkleProof"; fields: readonly [ProofInfoArgs]; } | { __kind: "Number"; fields: readonly [number | bigint]; }; export declare function getPayloadTypeEncoder(): Encoder; export declare function getPayloadTypeDecoder(): Decoder; export declare function getPayloadTypeCodec(): Codec; export declare function payloadType(kind: "Pubkey", data: GetDiscriminatedUnionVariantContent["fields"]): GetDiscriminatedUnionVariant; export declare function payloadType(kind: "Seeds", data: GetDiscriminatedUnionVariantContent["fields"]): GetDiscriminatedUnionVariant; export declare function payloadType(kind: "MerkleProof", data: GetDiscriminatedUnionVariantContent["fields"]): GetDiscriminatedUnionVariant; export declare function payloadType(kind: "Number", data: GetDiscriminatedUnionVariantContent["fields"]): GetDiscriminatedUnionVariant; export declare function isPayloadType(kind: K, value: PayloadType): value is PayloadType & { __kind: K; }; //#endregion //# sourceMappingURL=payloadType.d.ts.map