import type { AgentTool } from "../../types.js";
import type { ComposioToolFactoryOptions, ComposioToolMetadata } from "./types.js";
declare const composioEnableSchema: import("@sinclair/typebox").TObject<{
    toolkits: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>>;
    toolSlugs: 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 ComposioEnableToolDetails {
    userId: string;
    enabledTools: ComposioToolMetadata[];
    activationApplied: boolean;
}
export declare function createComposioEnableTool(options?: ComposioToolFactoryOptions): AgentTool<typeof composioEnableSchema, ComposioEnableToolDetails>;
export declare const composioEnableTool: AgentTool<import("@sinclair/typebox").TObject<{
    toolkits: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>>;
    toolSlugs: 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>;
}>, ComposioEnableToolDetails>;
export {};
