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