import { Codec, Decoder, Encoder, GetDiscriminatedUnionVariant, GetDiscriminatedUnionVariantContent, Option, OptionOrNullable, ReadonlyUint8Array } from '@solana/kit'; export type MintConfigUpdateType = { __kind: "DefaultCreatorReward"; fields: readonly [bigint]; } | { __kind: "DefaultGraduationReward"; fields: readonly [bigint]; } | { __kind: "DefaultGraduationTarget"; fields: readonly [bigint]; } | { __kind: "DefaultMaxBuyAmount"; fields: readonly [bigint]; } | { __kind: "DefaultMaxSellAmount"; fields: readonly [bigint]; } | { __kind: "DefaultBuyPermissionBitmap"; fields: readonly [Option]; } | { __kind: "DefaultSellPermissionBitmap"; fields: readonly [Option]; } | { __kind: "CreatePermissionBitmap"; fields: readonly [Option]; } | { __kind: "PriceCurve"; fields: readonly [bigint, bigint, Array]; } | { __kind: "DefaultSwapFeeBps"; fields: readonly [number]; } | { __kind: "DefaultBaseFeeBps"; fields: readonly [number]; } | { __kind: "DefaultQuoteFeeBps"; fields: readonly [number]; }; export type MintConfigUpdateTypeArgs = { __kind: "DefaultCreatorReward"; fields: readonly [number | bigint]; } | { __kind: "DefaultGraduationReward"; fields: readonly [number | bigint]; } | { __kind: "DefaultGraduationTarget"; fields: readonly [number | bigint]; } | { __kind: "DefaultMaxBuyAmount"; fields: readonly [number | bigint]; } | { __kind: "DefaultMaxSellAmount"; fields: readonly [number | bigint]; } | { __kind: "DefaultBuyPermissionBitmap"; fields: readonly [OptionOrNullable]; } | { __kind: "DefaultSellPermissionBitmap"; fields: readonly [OptionOrNullable]; } | { __kind: "CreatePermissionBitmap"; fields: readonly [OptionOrNullable]; } | { __kind: "PriceCurve"; fields: readonly [number | bigint, number | bigint, Array]; } | { __kind: "DefaultSwapFeeBps"; fields: readonly [number]; } | { __kind: "DefaultBaseFeeBps"; fields: readonly [number]; } | { __kind: "DefaultQuoteFeeBps"; fields: readonly [number]; }; export declare function getMintConfigUpdateTypeEncoder(): Encoder; export declare function getMintConfigUpdateTypeDecoder(): Decoder; export declare function getMintConfigUpdateTypeCodec(): Codec; export declare function mintConfigUpdateType(kind: "DefaultCreatorReward", data: GetDiscriminatedUnionVariantContent["fields"]): GetDiscriminatedUnionVariant; export declare function mintConfigUpdateType(kind: "DefaultGraduationReward", data: GetDiscriminatedUnionVariantContent["fields"]): GetDiscriminatedUnionVariant; export declare function mintConfigUpdateType(kind: "DefaultGraduationTarget", data: GetDiscriminatedUnionVariantContent["fields"]): GetDiscriminatedUnionVariant; export declare function mintConfigUpdateType(kind: "DefaultMaxBuyAmount", data: GetDiscriminatedUnionVariantContent["fields"]): GetDiscriminatedUnionVariant; export declare function mintConfigUpdateType(kind: "DefaultMaxSellAmount", data: GetDiscriminatedUnionVariantContent["fields"]): GetDiscriminatedUnionVariant; export declare function mintConfigUpdateType(kind: "DefaultBuyPermissionBitmap", data: GetDiscriminatedUnionVariantContent["fields"]): GetDiscriminatedUnionVariant; export declare function mintConfigUpdateType(kind: "DefaultSellPermissionBitmap", data: GetDiscriminatedUnionVariantContent["fields"]): GetDiscriminatedUnionVariant; export declare function mintConfigUpdateType(kind: "CreatePermissionBitmap", data: GetDiscriminatedUnionVariantContent["fields"]): GetDiscriminatedUnionVariant; export declare function mintConfigUpdateType(kind: "PriceCurve", data: GetDiscriminatedUnionVariantContent["fields"]): GetDiscriminatedUnionVariant; export declare function mintConfigUpdateType(kind: "DefaultSwapFeeBps", data: GetDiscriminatedUnionVariantContent["fields"]): GetDiscriminatedUnionVariant; export declare function mintConfigUpdateType(kind: "DefaultBaseFeeBps", data: GetDiscriminatedUnionVariantContent["fields"]): GetDiscriminatedUnionVariant; export declare function mintConfigUpdateType(kind: "DefaultQuoteFeeBps", data: GetDiscriminatedUnionVariantContent["fields"]): GetDiscriminatedUnionVariant; export declare function isMintConfigUpdateType(kind: K, value: MintConfigUpdateType): value is MintConfigUpdateType & { __kind: K; };