import { PublicKey } from "@solana/web3.js";
import { BN, Program } from "@coral-xyz/anchor";
import { AgentsProgram } from "../idl/types";
export declare const AGENTS_STATE_SIZE = 1216;
export interface AgentState {
    ownAddress: PublicKey;
    uuid: number[];
    creator: PublicKey;
    hasToken: number;
    metadata: PublicKey;
    mint: PublicKey;
    agentPda: PublicKey;
    balance: BN;
    usdcBalance: BN;
    wsolBalance: BN;
    authority: PublicKey;
    extraBytes: PublicKey[];
}
export interface ParsedAgentState {
    agent: string;
    state: string;
    uuid: string;
    creator: string;
    hasToken: number;
    metadata: string;
    mint: string;
    balance: number;
    usdcBalance: number;
    wsolBalance: number;
    authority: string;
}
export declare function fetchAgentState(program: Program<AgentsProgram>, agent: PublicKey): Promise<AgentState>;
export declare function parseAgentState(agentState: AgentState): ParsedAgentState;
