import { Address, GetAccountInfoApi, GetProgramAccountsApi, Rpc } from '@solana/kit'; export declare const DEFAULT_REALMS_GOVERNANCE_PROGRAM_IDS: (Address<"GovER5Lthms3bLBqWub97yVrMmEogzX7xNjdXpPPCVZw"> | Address<"GTesTBiEWE32WHXXE2S4XbZvA5CrEc4xs6ZgRe895dP">)[]; type RealmsRpc = Rpc; export declare function getWalletType(wallet: Address, rpc?: RealmsRpc, fordefiApiConfig?: FordefiApiConfig): Promise; export declare function isSupportedAdminWallet(rpc: RealmsRpc, authority: Address): Promise; export declare function walletIsSquadsMultisig(wallet: Address): Promise; export declare function getSquadsMultisigAdminsAndThreshold(wallet: Address): Promise<{ adminsNumber: number; threshold: number; }>; export declare function walletIsFordefiWallet(wallet: Address, config?: FordefiApiConfig): Promise; export declare function getFordefiWalletInfo(wallet: Address, config?: FordefiApiConfig): Promise; export declare function walletIsRealmsMultisig(rpc: RealmsRpc, wallet: Address): Promise; export declare function getRealmsMultisigAdminsAndThreshold(rpc: RealmsRpc, wallet: Address): Promise<{ adminsNumber: number; threshold: number; }>; export declare function getRealmsMultisigInfo(rpc: RealmsRpc, wallet: Address, programIds?: Address[]): Promise; export type SquadsMultisigResponse = { isSquad: boolean; version: string; }; export interface WalletType { walletType: 'simpleWallet' | 'squadsMultisig' | 'realmsMultisig' | 'fordefiWallet'; walletAdminsNumber?: number; walletThreshold?: number; walletName?: string; walletId?: string; } export interface RealmsMultisigInfo { wallet: Address; programId: Address; governance: Address; nativeTreasury: Address; realm: Address; governingTokenMint?: Address; adminsNumber: number; threshold: number; thresholdPercentage: number; } export interface FordefiApiConfig { apiToken?: string; apiBaseUrl?: string; maxPages?: number; } export interface FordefiWalletInfo { wallet: Address; vaultId: string; vaultName: string; } export type SquadsV4MultisigAccountResponse = { account: { bump: number; configAuthority: string; createKey: string; members: number[][]; rentCollector: string; staleTransactionIndex: string; threshold: number; timeLock: number; total_signers: number; transactionIndex: string; }; address: string; defaultVault: string; metadata: { version: string; }; }; export type SquadsV3MultisigAccountResponse = { allow_external_execute: boolean; authority_index: number; bump: number; create_key: string; keys: number[][]; ms_change_index: number; threshold: number; transaction_index: number; }; export {}; //# sourceMappingURL=wallets.d.ts.map