UNPKG

@orca-so/wavebreak

Version:

The wavebreak JS client for interacting with the wavebreak program.

32 lines (31 loc) 2.12 kB
import { Codec, Decoder, Encoder, 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(): Encoder<PermissionConfigUpdateTypeArgs>; export declare function getPermissionConfigUpdateTypeDecoder(): Decoder<PermissionConfigUpdateType>; export declare function getPermissionConfigUpdateTypeCodec(): Codec<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; };