import type { AgentTool } from "../../types.js";
import type { ComposioExecuteResult, ComposioToolFactoryOptions } from "./types.js";
declare const composioExecuteSchema: import("@sinclair/typebox").TObject<{
    toolSlug: import("@sinclair/typebox").TString;
    arguments: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TRecord<import("@sinclair/typebox").TString, import("@sinclair/typebox").TUnknown>>;
    toolkits: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>>;
    authConfigs: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TRecord<import("@sinclair/typebox").TString, import("@sinclair/typebox").TString>>;
    connectedAccounts: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TRecord<import("@sinclair/typebox").TString, import("@sinclair/typebox").TString>>;
    authConfigId: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    connectedAccountId: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>;
export interface ComposioExecuteToolDetails extends ComposioExecuteResult {
    userId: string;
    toolSlug: string;
}
export declare function createComposioExecuteTool(options?: ComposioToolFactoryOptions): AgentTool<typeof composioExecuteSchema, ComposioExecuteToolDetails>;
export declare const composioExecuteTool: AgentTool<import("@sinclair/typebox").TObject<{
    toolSlug: import("@sinclair/typebox").TString;
    arguments: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TRecord<import("@sinclair/typebox").TString, import("@sinclair/typebox").TUnknown>>;
    toolkits: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>>;
    authConfigs: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TRecord<import("@sinclair/typebox").TString, import("@sinclair/typebox").TString>>;
    connectedAccounts: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TRecord<import("@sinclair/typebox").TString, import("@sinclair/typebox").TString>>;
    authConfigId: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    connectedAccountId: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>, ComposioExecuteToolDetails>;
export {};
