@orca-so/wavebreak
Version:
The wavebreak JS client for interacting with the wavebreak program.
32 lines (31 loc) • 2.12 kB
TypeScript
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;
};