import { fetchEncodedAccount, fetchEncodedAccounts, Account, Address, EncodedAccount, FetchAccountConfig, FetchAccountsConfig, FixedSizeCodec, FixedSizeDecoder, FixedSizeEncoder, MaybeAccount, MaybeEncodedAccount } from '@solana/kit'; import { AccountDiscriminator, ProgramAuthority, ProgramAuthorityArgs } from '../types'; export declare const AUTHORITY_CONFIG_DISCRIMINATOR = AccountDiscriminator.AuthorityConfig; export declare function getAuthorityConfigDiscriminatorBytes(): import('@solana/kit').ReadonlyUint8Array; export type AuthorityConfig = { discriminator: AccountDiscriminator; authorities: Array; }; export type AuthorityConfigArgs = { authorities: Array; }; export declare function getAuthorityConfigEncoder(): FixedSizeEncoder; export declare function getAuthorityConfigDecoder(): FixedSizeDecoder; export declare function getAuthorityConfigCodec(): FixedSizeCodec; export declare function decodeAuthorityConfig(encodedAccount: EncodedAccount): Account; export declare function decodeAuthorityConfig(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function fetchAuthorityConfig(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeAuthorityConfig(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchAllAuthorityConfig(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeAuthorityConfig(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function getAuthorityConfigSize(): number;