import { AIAgentPersona, AIGetRouteQueryTask, RelaySummarizeStrategy } from "../../areas/SDKAreaRelay";
import { DataBridge } from "../SDKDataBridge";
export declare class DataCoreAIRequests {
    private bridge;
    constructor(bridge: DataBridge);
    invokeAmy(workspaceId: string, designSystemId: string, versionId: string, prompt: string, chatId: string, brandId?: string, promptMetadata?: {
        forceBehavior?: {
            llm?: {
                model: string;
                provider: "Anthropic" | "OpenAI" | "xAI" | "Google";
            };
            prompt?: string;
        };
        [key: string]: any;
    }): Promise<ReadableStreamDefaultReader<Uint8Array>>;
    /** Invokes an AI agent to answer questions or perform tasks based on the provided prompt */
    invokeAgent(agent: AIAgentPersona, prompt: string, projectId: string, branchId?: string): Promise<ReadableStreamDefaultReader<Uint8Array>>;
    /** Summarizes text using AI */
    summarizeText(text: string, options?: {
        maxWords?: number;
        strategy?: RelaySummarizeStrategy;
    }): Promise<{
        enteredText: string;
        summarizedText: string;
    }>;
    /** Retrieves executable url for various AI tasks */
    executableTaskUrl(task: AIGetRouteQueryTask): Promise<string>;
    cachedEndpoints: Map<AIGetRouteQueryTask, string>;
    private getCachedAIEndpoint;
}
