/**
* This code was AUTOGENERATED using the Codama library.
* Please DO NOT EDIT THIS FILE, instead use visitors
* to add features, then rerun Codama to update it.
*
* @see https://github.com/codama-idl/codama
*/
import { fetchEncodedAccount, fetchEncodedAccounts, type Account, type Address, type Codec, type Decoder, type EncodedAccount, type Encoder, type FetchAccountConfig, type FetchAccountsConfig, type MaybeAccount, type MaybeEncodedAccount, type ReadonlyUint8Array } from '@solana/kit';
export type Credential = {
discriminator: number;
authority: Address;
name: ReadonlyUint8Array;
authorizedSigners: Array
;
};
export type CredentialArgs = Credential;
/** Gets the encoder for {@link CredentialArgs} account data. */
export declare function getCredentialEncoder(): Encoder;
/** Gets the decoder for {@link Credential} account data. */
export declare function getCredentialDecoder(): Decoder;
/** Gets the codec for {@link Credential} account data. */
export declare function getCredentialCodec(): Codec;
export declare function decodeCredential(encodedAccount: EncodedAccount): Account;
export declare function decodeCredential(encodedAccount: MaybeEncodedAccount): MaybeAccount;
export declare function fetchCredential(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>;
export declare function fetchMaybeCredential(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>;
export declare function fetchAllCredential(rpc: Parameters[0], addresses: Array, config?: FetchAccountsConfig): Promise[]>;
export declare function fetchAllMaybeCredential(rpc: Parameters[0], addresses: Array, config?: FetchAccountsConfig): Promise[]>;