import type { AgentTool } from "../../types.js";
import { ComposioService } from "./client.js";
import type { ComposioToolFactoryOptions } from "./types.js";
declare const composioToolkitsSchema: import("@sinclair/typebox").TObject<{
    search: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    toolkits: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>>;
    limit: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
    nextCursor: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    isConnected: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
}>;
export type ComposioToolkitsToolDetails = Awaited<ReturnType<ComposioService["listToolkits"]>> & {
    userId: string;
};
export declare function createComposioToolkitsTool(options?: ComposioToolFactoryOptions): AgentTool<typeof composioToolkitsSchema, ComposioToolkitsToolDetails>;
export declare const composioToolkitsTool: AgentTool<import("@sinclair/typebox").TObject<{
    search: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    toolkits: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>>;
    limit: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
    nextCursor: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    isConnected: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
}>, ComposioToolkitsToolDetails>;
export {};
