import { Program } from "@coral-xyz/anchor";
import { AccountInfo, Connection, PublicKey, TransactionSignature } from "@solana/web3.js";
import { AgentsProgram } from "../idl/types";
import { ParsedAgentState } from "../state/agent";
export declare function getAgentsProgram(connection: Connection): Program<AgentsProgram>;
export declare function getAgentStateAccount(agent: PublicKey): PublicKey;
export declare function getAgent(agentUuid: number[]): PublicKey;
export declare function getEventAuthority(program: Program<AgentsProgram>): PublicKey;
export declare function getFeesVault(program: Program<AgentsProgram>): PublicKey;
export declare function getMetadataAccount(tokenMint: PublicKey): PublicKey;
export declare function getAta(wallet: PublicKey, tokenMint: PublicKey): PublicKey;
export declare function getRandomSeed(): number[];
export declare function getStringFromSeed(seed: number[]): string;
export declare function getAccountInfos(connection: Connection, keys: PublicKey[]): Promise<(AccountInfo<Buffer> | null)[]>;
export declare function getAllAgents(program: Program<AgentsProgram>): Promise<ParsedAgentState[]>;
export declare function getAgentsByCreator(program: Program<AgentsProgram>, creator: PublicKey): Promise<ParsedAgentState[]>;
export declare function getEventsFromTx(connection: Connection, program: Program<AgentsProgram>, txId: TransactionSignature): Promise<any[]>;
export declare function getTopUpBalanceEventFromTx(connection: Connection, program: Program<AgentsProgram>, txId: TransactionSignature): Promise<{
    user: string;
    mint: string;
    amount: number;
}>;
export declare function getCreateAgentEventFromTx(connection: Connection, program: Program<AgentsProgram>, txId: TransactionSignature): Promise<{
    agent: string;
    agentState: string;
    agentUuid: string;
    creator: string;
}>;
