/** * This code was AUTOGENERATED using the kinobi library. * Please DO NOT EDIT THIS FILE, instead use visitors * to add features, then rerun kinobi to update it. * * @see https://github.com/metaplex-foundation/kinobi */ import { Option, OptionOrNullable, PublicKey } from '@metaplex-foundation/umi'; import { GetDataEnumKind, GetDataEnumKindContent, Serializer } from '@metaplex-foundation/umi/serializers'; import { AuthorizationData, AuthorizationDataArgs } from '.'; export type DelegateArgs = { __kind: 'CollectionV1'; authorizationData: Option; } | { __kind: 'SaleV1'; amount: bigint; authorizationData: Option; } | { __kind: 'TransferV1'; amount: bigint; authorizationData: Option; } | { __kind: 'DataV1'; authorizationData: Option; } | { __kind: 'UtilityV1'; amount: bigint; authorizationData: Option; } | { __kind: 'StakingV1'; amount: bigint; authorizationData: Option; } | { __kind: 'StandardV1'; amount: bigint; } | { __kind: 'LockedTransferV1'; amount: bigint; lockedAddress: PublicKey; authorizationData: Option; } | { __kind: 'ProgrammableConfigV1'; authorizationData: Option; } | { __kind: 'AuthorityItemV1'; authorizationData: Option; } | { __kind: 'DataItemV1'; authorizationData: Option; } | { __kind: 'CollectionItemV1'; authorizationData: Option; } | { __kind: 'ProgrammableConfigItemV1'; authorizationData: Option; } | { __kind: 'PrintDelegateV1'; authorizationData: Option; }; export type DelegateArgsArgs = { __kind: 'CollectionV1'; authorizationData?: OptionOrNullable; } | { __kind: 'SaleV1'; amount?: number | bigint; authorizationData?: OptionOrNullable; } | { __kind: 'TransferV1'; amount?: number | bigint; authorizationData?: OptionOrNullable; } | { __kind: 'DataV1'; authorizationData?: OptionOrNullable; } | { __kind: 'UtilityV1'; amount?: number | bigint; authorizationData?: OptionOrNullable; } | { __kind: 'StakingV1'; amount?: number | bigint; authorizationData?: OptionOrNullable; } | { __kind: 'StandardV1'; amount?: number | bigint; } | { __kind: 'LockedTransferV1'; amount?: number | bigint; lockedAddress: PublicKey; authorizationData?: OptionOrNullable; } | { __kind: 'ProgrammableConfigV1'; authorizationData?: OptionOrNullable; } | { __kind: 'AuthorityItemV1'; authorizationData?: OptionOrNullable; } | { __kind: 'DataItemV1'; authorizationData?: OptionOrNullable; } | { __kind: 'CollectionItemV1'; authorizationData?: OptionOrNullable; } | { __kind: 'ProgrammableConfigItemV1'; authorizationData?: OptionOrNullable; } | { __kind: 'PrintDelegateV1'; authorizationData?: OptionOrNullable; }; export declare function getDelegateArgsSerializer(): Serializer; export declare function delegateArgs(kind: 'CollectionV1', data: GetDataEnumKindContent): GetDataEnumKind; export declare function delegateArgs(kind: 'SaleV1', data: GetDataEnumKindContent): GetDataEnumKind; export declare function delegateArgs(kind: 'TransferV1', data: GetDataEnumKindContent): GetDataEnumKind; export declare function delegateArgs(kind: 'DataV1', data: GetDataEnumKindContent): GetDataEnumKind; export declare function delegateArgs(kind: 'UtilityV1', data: GetDataEnumKindContent): GetDataEnumKind; export declare function delegateArgs(kind: 'StakingV1', data: GetDataEnumKindContent): GetDataEnumKind; export declare function delegateArgs(kind: 'StandardV1', data: GetDataEnumKindContent): GetDataEnumKind; export declare function delegateArgs(kind: 'LockedTransferV1', data: GetDataEnumKindContent): GetDataEnumKind; export declare function delegateArgs(kind: 'ProgrammableConfigV1', data: GetDataEnumKindContent): GetDataEnumKind; export declare function delegateArgs(kind: 'AuthorityItemV1', data: GetDataEnumKindContent): GetDataEnumKind; export declare function delegateArgs(kind: 'DataItemV1', data: GetDataEnumKindContent): GetDataEnumKind; export declare function delegateArgs(kind: 'CollectionItemV1', data: GetDataEnumKindContent): GetDataEnumKind; export declare function delegateArgs(kind: 'ProgrammableConfigItemV1', data: GetDataEnumKindContent): GetDataEnumKind; export declare function delegateArgs(kind: 'PrintDelegateV1', data: GetDataEnumKindContent): GetDataEnumKind; export declare function isDelegateArgs(kind: K, value: DelegateArgs): value is DelegateArgs & { __kind: K; };