import type { Clark, ClarkStateHandlerParams } from "../../../state-machine/clark-fsm.js";
export declare const executeRequestToIntegrationToolFactory: import("../../tools2/types.js").ToolFactory<{
    clark: Clark;
    services: ClarkStateHandlerParams;
}, import("../../tools2/types.js").Tool<{
    operation: "write" | "read";
    params: {
        type: "sql";
        query: string;
    } | {
        type: "graphql";
        graphQLQuery: {
            query: string;
            variables?: Record<string, unknown> | undefined;
            headers?: Record<string, string> | undefined;
        };
    } | {
        type: "rest";
        httpRequest: {
            path: string;
            httpMethod: "POST" | "DELETE" | "PUT" | "PATCH" | "GET";
            body?: string | undefined;
            headers?: Record<string, string> | undefined;
            queryParams?: Record<string, string> | undefined;
        };
    } | {
        type: "s3";
        action: string;
        path?: string | undefined;
        resource?: string | undefined;
        listFilesConfig?: {
            prefix?: string | undefined;
            delimiter?: string | undefined;
        } | undefined;
    } | {
        type: "cosmosdb";
        actionCategory: string;
        actionCase: string;
        id?: string | undefined;
        query?: string | undefined;
        containerId?: string | undefined;
        partitionKey?: string | undefined;
    } | {
        type: "dynamodb";
        action: string;
        body?: string | undefined;
    } | {
        type: "gcs";
        action: string;
        path?: string | undefined;
        prefix?: string | undefined;
        resource?: string | undefined;
    } | {
        type: "mongodb";
        action: string;
        limit?: string | undefined;
        query?: string | undefined;
        collection?: string | undefined;
        pipeline?: string | undefined;
        projection?: string | undefined;
        sortby?: string | undefined;
        field?: string | undefined;
    } | {
        type: "salesforce";
        query: string;
    } | {
        type: "other";
        body: string;
    };
    description: {
        request: string;
        present: string;
        past: string;
    };
    integrationId: string;
}, {
    data: string;
    isPartial: boolean;
}>>;
//# sourceMappingURL=execute-request.d.ts.map