import type { ApifyClient } from '../../apify_client.js';
import type { ActorInfo, ActorStore, ApifyToken, ToolEntry } from '../../types.js';
/**
 * Enriches actor tool output schemas with field-level detail from the ActorStore.
 * Uses Promise.allSettled to ensure individual failures don't block other tools.
 */
export declare function enrichActorToolOutputSchemas(tools: ToolEntry[], actorStore: ActorStore): Promise<void>;
/**
 * This function is used to fetch normal non-MCP server Actors as a tool.
 *
 * Fetches Actor input schemas by Actor IDs or Actor full names and creates MCP tools.
 *
 * This function retrieves the input schemas for the specified Actors and compiles them into MCP tools.
 * It uses the AJV library to validate the input schemas.
 *
 * Tool name can't contain /, so it is replaced with _
 *
 * The input schema processing workflow:
 * 1. Properties are marked as required using markInputPropertiesAsRequired() to add "REQUIRED" prefix to descriptions
 * 2. Nested properties are built by analyzing editor type (proxy, requestListSources) using buildNestedProperties()
 * 3. Properties are filtered using filterSchemaProperties()
 * 4. Properties are shortened using shortenProperties()
 * 5. Enums are added to descriptions with examples using addEnumsToDescriptionsWithExamples()
 *
 * @param {ActorInfo[]} actorsInfo - An array of ActorInfo objects with webServerMcpPath, definition, and Actor.
 * @returns {Promise<ToolEntry[]>} - A promise that resolves to an array of MCP tools.
 */
export declare function getNormalActorsAsTools(actorsInfo: ActorInfo[], options?: {
    mcpSessionId?: string;
    actorStore?: ActorStore;
}): Promise<ToolEntry[]>;
export declare function getMCPServersAsTools(actorsInfo: ActorInfo[], apifyToken: ApifyToken, mcpSessionId?: string): Promise<ToolEntry[]>;
export declare function getActorsAsTools(actorIdsOrNames: string[], apifyClient: ApifyClient, options?: {
    mcpSessionId?: string;
    actorStore?: ActorStore;
}): Promise<ToolEntry[]>;
//# sourceMappingURL=actor_tools_factory.d.ts.map