UNPKG

@orca-so/wavebreak

Version:

The wavebreak JS client for interacting with the wavebreak program.

32 lines (31 loc) 2.17 kB
import { FixedSizeCodec, FixedSizeDecoder, FixedSizeEncoder, GetDiscriminatedUnionVariant, GetDiscriminatedUnionVariantContent } from '@solana/kit'; import { PermissionSigner, PermissionSignerArgs } from '.'; export type PermissionConfigUpdateType = { __kind: "AllowedSigner1"; fields: readonly [PermissionSigner]; } | { __kind: "AllowedSigner2"; fields: readonly [PermissionSigner]; } | { __kind: "AllowedSigner3"; fields: readonly [PermissionSigner]; }; export type PermissionConfigUpdateTypeArgs = { __kind: "AllowedSigner1"; fields: readonly [PermissionSignerArgs]; } | { __kind: "AllowedSigner2"; fields: readonly [PermissionSignerArgs]; } | { __kind: "AllowedSigner3"; fields: readonly [PermissionSignerArgs]; }; export declare function getPermissionConfigUpdateTypeEncoder(): FixedSizeEncoder<PermissionConfigUpdateTypeArgs>; export declare function getPermissionConfigUpdateTypeDecoder(): FixedSizeDecoder<PermissionConfigUpdateType>; export declare function getPermissionConfigUpdateTypeCodec(): FixedSizeCodec<PermissionConfigUpdateTypeArgs, PermissionConfigUpdateType>; export declare function permissionConfigUpdateType(kind: "AllowedSigner1", data: GetDiscriminatedUnionVariantContent<PermissionConfigUpdateTypeArgs, "__kind", "AllowedSigner1">["fields"]): GetDiscriminatedUnionVariant<PermissionConfigUpdateTypeArgs, "__kind", "AllowedSigner1">; export declare function permissionConfigUpdateType(kind: "AllowedSigner2", data: GetDiscriminatedUnionVariantContent<PermissionConfigUpdateTypeArgs, "__kind", "AllowedSigner2">["fields"]): GetDiscriminatedUnionVariant<PermissionConfigUpdateTypeArgs, "__kind", "AllowedSigner2">; export declare function permissionConfigUpdateType(kind: "AllowedSigner3", data: GetDiscriminatedUnionVariantContent<PermissionConfigUpdateTypeArgs, "__kind", "AllowedSigner3">["fields"]): GetDiscriminatedUnionVariant<PermissionConfigUpdateTypeArgs, "__kind", "AllowedSigner3">; export declare function isPermissionConfigUpdateType<K extends PermissionConfigUpdateType["__kind"]>(kind: K, value: PermissionConfigUpdateType): value is PermissionConfigUpdateType & { __kind: K; };