import type { NetworkId } from '../../../algorand-client.js';
import type { AssetResponse, AssetsResponse, AssetBalancesResponse, TransactionsResponse } from 'algosdk/dist/types/client/v2/indexer/models/types';
export declare const assetTools: {
    name: string;
    description: string;
    inputSchema: any;
}[];
export declare function lookupAssetByID(assetId: number, network?: NetworkId): Promise<AssetResponse>;
export declare function lookupAssetBalances(assetId: number, params?: {
    limit?: number;
    currencyGreaterThan?: number;
    currencyLessThan?: number;
    nextToken?: string;
    address?: string;
}, network?: NetworkId): Promise<AssetBalancesResponse>;
export declare function lookupAssetTransactions(assetId: number, params?: {
    limit?: number;
    beforeTime?: string;
    afterTime?: string;
    minRound?: number;
    maxRound?: number;
    address?: string;
    addressRole?: string;
    excludeCloseTo?: boolean;
    nextToken?: string;
    txid?: string;
}, network?: NetworkId): Promise<TransactionsResponse>;
export declare function searchForAssets(params?: {
    limit?: number;
    creator?: string;
    name?: string;
    unit?: string;
    assetId?: number;
    nextToken?: string;
}, network?: NetworkId): Promise<AssetsResponse>;
export declare const handleAssetTools: (args: any) => Promise<any>;
