export type SolanaResolvedToken = {
    mint: string;
    symbol: string;
    name: string;
    decimals: number;
    logoUri?: string;
    verified?: boolean;
    source: "native" | "mint" | "jupiter" | "metaplex" | "das";
};
export type SolanaTokenSearchResult = {
    mint: string;
    symbol: string;
    name: string;
    decimals: number;
    logoUri?: string;
    verified?: boolean;
    source: "native" | "jupiter" | "mint";
    exactMint: boolean;
};
export declare function normalizeTokenAmountToBaseUnits(params: {
    amountRaw: string | undefined;
    amountFormat: "base" | "human";
    decimals: number;
    symbol?: string;
}): string;
export declare function formatResolvedTokenAmount(raw: string, token: Pick<SolanaResolvedToken, "decimals">): string;
export declare function searchSolanaTokens(params: {
    query: string;
    rpcUrl?: string;
    limit?: number;
}): Promise<SolanaTokenSearchResult[]>;
export declare function resolveSolanaToken(params: {
    query?: string;
    mint?: string;
    rpcUrl?: string;
}): Promise<SolanaResolvedToken>;
