import { type AdminUser, type IAdminForth } from 'adminforth'; type AgentToolMeta = { isDangerous?: boolean; }; export type ApiBasedToolCallParams = { adminUser?: AdminUser; adminuser?: AdminUser; abortSignal?: AbortSignal; inputs?: Record; userTimeZone?: string; acceptLanguage?: string; }; export type ApiBasedTool = { description?: string; input_schema?: unknown; agent?: AgentToolMeta; call: (params?: ApiBasedToolCallParams) => Promise; }; export declare function formatApiBasedToolCall(params: { adminforth: IAdminForth; adminUser?: AdminUser; inputs?: Record; toolName: string; userTimeZone?: string; }): Promise; export declare function prepareApiBasedTools(adminforth: IAdminForth, hiddenResourceIds?: Iterable): Record; export {};