import { Address, Codec, Decoder, Encoder, GetDiscriminatedUnionVariant, GetDiscriminatedUnionVariantContent, ReadonlyUint8Array } from '@solana/kit'; import { PermissionSigner, PermissionSignerArgs } from '.'; export type PermissionMessage = { __kind: "V1"; nonce: bigint; consumerProgram: Address; permissionSigner: PermissionSigner; permissionSubject: Address; validUntil: bigint; permissionType: number; instructionDiscriminators: Array; }; export type PermissionMessageArgs = { __kind: "V1"; nonce: number | bigint; consumerProgram: Address; permissionSigner: PermissionSignerArgs; permissionSubject: Address; validUntil: number | bigint; permissionType: number; instructionDiscriminators: Array; }; export declare function getPermissionMessageEncoder(): Encoder; export declare function getPermissionMessageDecoder(): Decoder; export declare function getPermissionMessageCodec(): Codec; export declare function permissionMessage(kind: "V1", data: GetDiscriminatedUnionVariantContent): GetDiscriminatedUnionVariant; export declare function isPermissionMessage(kind: K, value: PermissionMessage): value is PermissionMessage & { __kind: K; };