import { ToolRegistry, type ToolMetadata } from "./registry.js";
export { DEFAULT_MAX_BYTES, DEFAULT_MAX_LINES, formatSize, truncateHead, truncateLine, truncateTail, type TruncationOptions, type TruncationResult, } from "./truncate.js";
export { expandPath, resolveReadPath, resolveToCwd } from "./path-utils.js";
export { createReadTool, readTool, type ReadOperations, type ReadToolOptions, type ReadToolDetails, } from "./read.js";
export { createBashTool, bashTool, type BashOperations, type BashToolOptions, type BashToolDetails, } from "./bash.js";
export { buildSeatbeltProfile, buildSeatbeltArgv, buildBwrapArgv, buildSandboxArgv, argvToCommandString, sandboxAvailability, createSandboxedBashOperations, type SandboxConfig, type SandboxAvailability, type SandboxedOperationsOptions, } from "./sandbox-backend.js";
export { createEditTool, editTool, type EditOperations, type EditToolOptions, type EditToolDetails, } from "./edit.js";
export { createWriteTool, writeTool, type WriteOperations, type WriteToolOptions, } from "./write.js";
export { createGrepTool, grepTool, type GrepOperations, type GrepToolOptions, type GrepToolDetails, } from "./grep.js";
export { createFindTool, findTool, type FindToolOptions, type FindToolDetails, } from "./find.js";
export { createLsTool, lsTool, type LsOperations, type LsToolOptions, type LsToolDetails, } from "./ls.js";
export { createProcessTool, getProcessController, processTool, type ExecuteResult, type KillResult, type ManagerEvent, MESSAGE_TYPE_PROCESS_UPDATE, LIVE_STATUSES, ProcessManager, type ProcessController, type ProcessControllerOptions, type ProcessInfo, type ProcessManagerOptions, type ProcessesDetails, type ProcessesParamsType, type ProcessStatus, type StartOptions, type WriteResult, } from "./process.js";
export { createTodoReadTool, createTodoWriteTool, todoReadTool, todoWriteTool, type TodoToolDetails, } from "./todo.js";
export { TodoStore, TODO_PRIORITIES, TODO_STATUSES, type TodoItem, type TodoPriority, type TodoStatus, type TodoStoreOptions, } from "./todo-store.js";
export { createWebSearchTool, webSearchTool, type WebSearchToolOptions, type WebSearchToolDetails, } from "./websearch.js";
export { createWebFetchTool, webFetchTool, type WebFetchToolOptions, type WebFetchToolDetails, } from "./webfetch.js";
export * from "./composio/index.js";
export { computeEditDiff, generateDiffString } from "./edit-diff.js";
export { DESANITIZATIONS, desanitizeMatchString, FILE_NOT_FOUND_CWD_NOTE, findSimilarFile, preserveQuoteStyle, replaceAllLiteral, suggestPathUnderCwd, } from "./edit-utils.js";
export { ToolFactory, ToolRegistry, type ToolMetadata, type ToolCategory } from "./registry.js";
export * from "./crew/index.js";
export declare const TOOL_METADATA: Record<string, ToolMetadata>;
export declare function createToolRegistry(cwd: string, options?: ToolsOptions): ToolRegistry;
export declare const codingTools: (import("../types.js").AgentTool<import("@sinclair/typebox").TObject<{
    command: import("@sinclair/typebox").TString;
    timeout: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>, any> | import("../types.js").AgentTool<import("@sinclair/typebox").TObject<{
    path: import("@sinclair/typebox").TString;
    oldText: import("@sinclair/typebox").TString;
    newText: import("@sinclair/typebox").TString;
    replaceAll: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
}>, any> | import("../types.js").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>;
}>, import("./index.js").ComposioToolkitsToolDetails> | import("../types.js").AgentTool<import("@sinclair/typebox").TObject<{
    query: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    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>>;
    authConfigIds: 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>;
}>, import("./index.js").ComposioToolsToolDetails> | import("../types.js").AgentTool<import("@sinclair/typebox").TObject<{
    toolkit: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    connectedAccountId: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    authConfigId: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    callbackUrl: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>, import("./index.js").ComposioConnectToolDetails> | import("../types.js").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>;
}>, import("./index.js").ComposioExecuteToolDetails> | import("../types.js").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>;
}>, import("./index.js").ComposioEnableToolDetails> | import("../types.js").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>>;
}>, import("./index.js").ComposioAccountsToolDetails> | import("../types.js").AgentTool<import("@sinclair/typebox").TObject<{
    path: import("@sinclair/typebox").TString;
    offset: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
    limit: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>, any> | import("../types.js").AgentTool<import("@sinclair/typebox").TObject<{
    action: import("@sinclair/typebox").TUnsafe<"output" | "start" | "write" | "list" | "logs" | "kill" | "clear">;
    command: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    name: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    id: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    input: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    end: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
    alertOnSuccess: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
    alertOnFailure: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
    alertOnKill: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
}>, import("./process-types.js").ProcessesDetails> | import("../types.js").AgentTool<import("@sinclair/typebox").TObject<{}>, import("./todo-types.js").TodoToolDetails> | import("../types.js").AgentTool<import("@sinclair/typebox").TObject<{
    todos: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
        content: import("@sinclair/typebox").TString;
        status: import("@sinclair/typebox").TUnsafe<"completed" | "cancelled" | "pending" | "in_progress">;
        priority: import("@sinclair/typebox").TUnsafe<"low" | "medium" | "high">;
    }>>;
    search: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    status: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnsafe<"completed" | "cancelled" | "pending" | "in_progress">>;
}>, import("./todo-types.js").TodoToolDetails> | import("../types.js").AgentTool<import("@sinclair/typebox").TObject<{
    url: import("@sinclair/typebox").TString;
    format: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"text">, import("@sinclair/typebox").TLiteral<"markdown">, import("@sinclair/typebox").TLiteral<"html">]>>;
    timeout: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>, any> | import("../types.js").AgentTool<import("@sinclair/typebox").TObject<{
    query: import("@sinclair/typebox").TString;
    numResults: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>, any> | import("../types.js").AgentTool<import("@sinclair/typebox").TObject<{
    path: import("@sinclair/typebox").TString;
    content: import("@sinclair/typebox").TString;
}>, any>)[];
export declare const readOnlyTools: (import("../types.js").AgentTool<import("@sinclair/typebox").TObject<{
    pattern: import("@sinclair/typebox").TString;
    path: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    type: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    limit: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>, any> | import("../types.js").AgentTool<import("@sinclair/typebox").TObject<{
    pattern: import("@sinclair/typebox").TString;
    path: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    ignoreCase: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
    literal: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
    context: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
    before: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
    after: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
    output_mode: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"content">, import("@sinclair/typebox").TLiteral<"files_with_matches">, import("@sinclair/typebox").TLiteral<"count">]>>;
    glob: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    type: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    limit: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>, any> | import("../types.js").AgentTool<import("@sinclair/typebox").TObject<{
    path: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    limit: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>, any> | import("../types.js").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>;
}>, import("./index.js").ComposioToolkitsToolDetails> | import("../types.js").AgentTool<import("@sinclair/typebox").TObject<{
    query: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    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>>;
    authConfigIds: 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>;
}>, import("./index.js").ComposioToolsToolDetails> | import("../types.js").AgentTool<import("@sinclair/typebox").TObject<{
    toolkit: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    connectedAccountId: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    authConfigId: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    callbackUrl: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>, import("./index.js").ComposioConnectToolDetails> | import("../types.js").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>>;
}>, import("./index.js").ComposioAccountsToolDetails> | import("../types.js").AgentTool<import("@sinclair/typebox").TObject<{
    path: import("@sinclair/typebox").TString;
    offset: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
    limit: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>, any> | import("../types.js").AgentTool<import("@sinclair/typebox").TObject<{}>, import("./todo-types.js").TodoToolDetails> | import("../types.js").AgentTool<import("@sinclair/typebox").TObject<{
    url: import("@sinclair/typebox").TString;
    format: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"text">, import("@sinclair/typebox").TLiteral<"markdown">, import("@sinclair/typebox").TLiteral<"html">]>>;
    timeout: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>, any> | import("../types.js").AgentTool<import("@sinclair/typebox").TObject<{
    query: import("@sinclair/typebox").TString;
    numResults: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>, any>)[];
export declare const allTools: {
    readonly read: import("../types.js").AgentTool<import("@sinclair/typebox").TObject<{
        path: import("@sinclair/typebox").TString;
        offset: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
        limit: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
    }>, any>;
    readonly bash: import("../types.js").AgentTool<import("@sinclair/typebox").TObject<{
        command: import("@sinclair/typebox").TString;
        timeout: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
    }>, any>;
    readonly edit: import("../types.js").AgentTool<import("@sinclair/typebox").TObject<{
        path: import("@sinclair/typebox").TString;
        oldText: import("@sinclair/typebox").TString;
        newText: import("@sinclair/typebox").TString;
        replaceAll: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
    }>, any>;
    readonly write: import("../types.js").AgentTool<import("@sinclair/typebox").TObject<{
        path: import("@sinclair/typebox").TString;
        content: import("@sinclair/typebox").TString;
    }>, any>;
    readonly grep: import("../types.js").AgentTool<import("@sinclair/typebox").TObject<{
        pattern: import("@sinclair/typebox").TString;
        path: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        ignoreCase: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
        literal: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
        context: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
        before: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
        after: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
        output_mode: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"content">, import("@sinclair/typebox").TLiteral<"files_with_matches">, import("@sinclair/typebox").TLiteral<"count">]>>;
        glob: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        type: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        limit: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
    }>, any>;
    readonly find: import("../types.js").AgentTool<import("@sinclair/typebox").TObject<{
        pattern: import("@sinclair/typebox").TString;
        path: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        type: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        limit: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
    }>, any>;
    readonly ls: import("../types.js").AgentTool<import("@sinclair/typebox").TObject<{
        path: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        limit: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
    }>, any>;
    readonly process: import("../types.js").AgentTool<import("@sinclair/typebox").TObject<{
        action: import("@sinclair/typebox").TUnsafe<"output" | "start" | "write" | "list" | "logs" | "kill" | "clear">;
        command: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        name: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        id: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        input: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        end: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
        alertOnSuccess: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
        alertOnFailure: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
        alertOnKill: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
    }>, import("./process-types.js").ProcessesDetails>;
    readonly todoread: import("../types.js").AgentTool<import("@sinclair/typebox").TObject<{}>, import("./todo-types.js").TodoToolDetails>;
    readonly todowrite: import("../types.js").AgentTool<import("@sinclair/typebox").TObject<{
        todos: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
            content: import("@sinclair/typebox").TString;
            status: import("@sinclair/typebox").TUnsafe<"completed" | "cancelled" | "pending" | "in_progress">;
            priority: import("@sinclair/typebox").TUnsafe<"low" | "medium" | "high">;
        }>>;
        search: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        status: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnsafe<"completed" | "cancelled" | "pending" | "in_progress">>;
    }>, import("./todo-types.js").TodoToolDetails>;
    readonly websearch: import("../types.js").AgentTool<import("@sinclair/typebox").TObject<{
        query: import("@sinclair/typebox").TString;
        numResults: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
    }>, any>;
    readonly webfetch: import("../types.js").AgentTool<import("@sinclair/typebox").TObject<{
        url: import("@sinclair/typebox").TString;
        format: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"text">, import("@sinclair/typebox").TLiteral<"markdown">, import("@sinclair/typebox").TLiteral<"html">]>>;
        timeout: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
    }>, any>;
    readonly composio_toolkits: import("../types.js").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>;
    }>, import("./index.js").ComposioToolkitsToolDetails>;
    readonly composio_tools: import("../types.js").AgentTool<import("@sinclair/typebox").TObject<{
        query: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        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>>;
        authConfigIds: 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>;
    }>, import("./index.js").ComposioToolsToolDetails>;
    readonly composio_execute: import("../types.js").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>;
    }>, import("./index.js").ComposioExecuteToolDetails>;
    readonly composio_enable: import("../types.js").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>;
    }>, import("./index.js").ComposioEnableToolDetails>;
    readonly composio_connect: import("../types.js").AgentTool<import("@sinclair/typebox").TObject<{
        toolkit: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        connectedAccountId: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        authConfigId: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
        callbackUrl: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    }>, import("./index.js").ComposioConnectToolDetails>;
    readonly composio_accounts: import("../types.js").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>>;
    }>, import("./index.js").ComposioAccountsToolDetails>;
};
export type ToolName = keyof typeof allTools;
export interface ToolsOptions {
    /** Options for the read tool */
    read?: import("./read.js").ReadToolOptions;
    /** Options for the bash tool */
    bash?: import("./bash.js").BashToolOptions;
    /** Process tool options */
    process?: {
        controller?: import("./process.js").ProcessController;
        getConfiguredShellPath?: () => string | undefined;
        defaultTailLines?: number;
        maxOutputLines?: number;
    };
    /** Options for the grep tool */
    grep?: import("./grep.js").GrepToolOptions;
    /** Options for the find tool */
    find?: import("./find.js").FindToolOptions;
    /** Options for the ls tool */
    ls?: import("./ls.js").LsToolOptions;
    /** Options for the websearch tool */
    websearch?: import("./websearch.js").WebSearchToolOptions;
    /** Options for the webfetch tool */
    webfetch?: import("./webfetch.js").WebFetchToolOptions;
    /** Options for the Composio tool family */
    composio?: import("./composio/index.js").ComposioToolFactoryOptions;
}
/**
 * Create coding tools configured for a specific working directory.
 */
export declare function createCodingTools(cwd: string, options?: ToolsOptions): typeof codingTools;
/**
 * Create read-only tools configured for a specific working directory.
 */
export declare function createReadOnlyTools(cwd: string, options?: ToolsOptions): typeof readOnlyTools;
/**
 * Create all tools configured for a specific working directory.
 */
export declare function createAllTools(cwd: string, options?: ToolsOptions): typeof allTools;
