import { AccountInfo, Finality, GetProgramAccountsConfig, PublicKey, SignaturesForAddressOptions, VersionedTransaction, VersionedTransactionResponse } from "@solana/web3.js"; export declare function isHeliusRpc(rpcUrl: string): boolean; export declare function getHeliusApiKey(): string | undefined; export declare function getHeliusRpcUrl(apiKey?: string): string; export type HeliusFetchOptions = { rpcUrl?: string; apiKey?: string; }; export declare function heliusFetch(method: string, params: unknown, options?: HeliusFetchOptions): Promise; export type HeliusAsset = { id: string; content?: { metadata?: { name?: string; symbol?: string; }; links?: { image?: string; }; }; token_info?: { symbol?: string; decimals?: number; }; }; export declare function getAsset(mint: string, options?: HeliusFetchOptions): Promise; export type HeliusTokenAccount = { address: string; owner: string; mint: string; amount: string | number; delegated_amount?: string | number; frozen?: boolean; }; export type GetTokenAccountsByMintOptions = HeliusFetchOptions & { showZeroBalance?: boolean; limit?: number; }; export type HeliusTokenAccountsByMintResult = { token_accounts: HeliusTokenAccount[]; total?: number; }; export declare function getTokenAccountsByMintResult(mint: PublicKey | string, options?: GetTokenAccountsByMintOptions): Promise; export declare function getTokenAccountsByMint(mint: PublicKey | string, options?: GetTokenAccountsByMintOptions): Promise; export type PriorityLevel = "Recommended" | "Min" | "Low" | "Medium" | "High" | "VeryHigh" | "UnsafeMax" | "Default"; export type GetPriorityFeeEstimateOptions = { heliusApiKey?: string; tx?: VersionedTransaction; accountKeys?: string[]; priorityLevel?: PriorityLevel; }; export declare function getPriorityFeeEstimate(options: GetPriorityFeeEstimateOptions): Promise; export interface GetTransactionsOptions { commitment?: Finality; sinceSlot?: number; transactionDetails?: "full" | "signatures"; } export declare function heliusGetTransactionsForAddress(rpcUrl: string, address: PublicKey, options?: SignaturesForAddressOptions & GetTransactionsOptions): Promise<(VersionedTransactionResponse | null)[]>; export type HeliusGetProgramAccountsV2Config = { limit?: number; changedSinceSlot?: number; }; export declare function heliusGetProgramAccountsV2(rpcUrl: string, programId: PublicKey, config: GetProgramAccountsConfig & HeliusGetProgramAccountsV2Config): Promise<{ pubkey: PublicKey; account: AccountInfo; }[]>;