import type { NetworkId } from '../../../algorand-client.js';
import type { ApplicationResponse, ApplicationsResponse, ApplicationLogsResponse, Box } from 'algosdk/dist/types/client/v2/indexer/models/types';
export declare const applicationTools: {
    name: string;
    description: string;
    inputSchema: any;
}[];
export declare function lookupApplications(appId: number, network?: NetworkId): Promise<ApplicationResponse>;
export declare function lookupApplicationLogs(appId: number, params?: {
    limit?: number;
    minRound?: number;
    maxRound?: number;
    txid?: string;
    sender?: string;
    nextToken?: string;
}, network?: NetworkId): Promise<ApplicationLogsResponse>;
export declare function searchForApplications(params?: {
    limit?: number;
    creator?: string;
    nextToken?: string;
}, network?: NetworkId): Promise<ApplicationsResponse>;
export declare function lookupApplicationBoxByIDandName(appId: number, boxName: string, network?: NetworkId): Promise<Box>;
export declare function searchForApplicationBoxes(appId: number, maxBoxes?: number, network?: NetworkId): Promise<any>;
export declare const handleApplicationTools: (args: any) => Promise<any>;
