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