import { fetchEncodedAccount, fetchEncodedAccounts, Account, Address, EncodedAccount, FetchAccountConfig, FetchAccountsConfig, FixedSizeCodec, FixedSizeDecoder, FixedSizeEncoder, MaybeAccount, MaybeEncodedAccount, ReadonlyUint8Array } from '@solana/kit'; import { AccountDiscriminator } from '../types'; export declare const CONSUMED_PERMISSION_DISCRIMINATOR = AccountDiscriminator.ConsumedPermission; export declare function getConsumedPermissionDiscriminatorBytes(): ReadonlyUint8Array; export type ConsumedPermission = { discriminator: AccountDiscriminator; padding1: ReadonlyUint8Array; safeToCloseSlot: bigint; refundDestination: Address; padding2: ReadonlyUint8Array; }; export type ConsumedPermissionArgs = { padding1?: ReadonlyUint8Array; safeToCloseSlot: number | bigint; refundDestination: Address; padding2?: ReadonlyUint8Array; }; export declare function getConsumedPermissionEncoder(): FixedSizeEncoder; export declare function getConsumedPermissionDecoder(): FixedSizeDecoder; export declare function getConsumedPermissionCodec(): FixedSizeCodec; export declare function decodeConsumedPermission(encodedAccount: EncodedAccount): Account; export declare function decodeConsumedPermission(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function fetchConsumedPermission(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeConsumedPermission(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchAllConsumedPermission(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeConsumedPermission(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function getConsumedPermissionSize(): number;