import type { AgentTool } from "../../types.js";
import { ComposioService } from "./client.js";
import type { ComposioToolFactoryOptions } from "./types.js";
declare const composioAccountsSchema: import("@sinclair/typebox").TObject<{
    toolkits: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>>;
    statuses: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>>;
    limit: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
    cursor: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    authConfigIds: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>>;
}>;
export type ComposioAccountsToolDetails = Awaited<ReturnType<ComposioService["listAccounts"]>> & {
    userId: string;
};
export declare function createComposioAccountsTool(options?: ComposioToolFactoryOptions): AgentTool<typeof composioAccountsSchema, ComposioAccountsToolDetails>;
export declare const composioAccountsTool: AgentTool<import("@sinclair/typebox").TObject<{
    toolkits: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>>;
    statuses: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>>;
    limit: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
    cursor: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    authConfigIds: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>>;
}>, ComposioAccountsToolDetails>;
export {};
