import type { NodeCatalogPort, TemplateCatalogPort, WorkflowLifecyclePort } from '../engine/engine.js';
import type { ToolExecutionObserver } from './observer.js';
declare function createAllTools(engine: NodeCatalogPort & TemplateCatalogPort & WorkflowLifecyclePort, observer?: ToolExecutionObserver): {
    reportProgress: import("ai").Tool<import("zod").ZodObject<{
        message: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        message: string;
    }, {
        message: string;
    }>, {
        delivered: boolean;
        message: string;
    }> & {
        execute: (args: {
            message: string;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            delivered: boolean;
            message: string;
        }>;
    };
    requestRequiredAction: import("ai").Tool<import("zod").ZodObject<{
        kind: import("zod").ZodEnum<["input", "permission", "external"]>;
        title: import("zod").ZodString;
        message: import("zod").ZodString;
        detail: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
        resumable: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodBoolean>>;
        blocking: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodBoolean>>;
    }, "strip", import("zod").ZodTypeAny, {
        message: string;
        resumable: boolean;
        title: string;
        kind: "input" | "permission" | "external";
        blocking: boolean;
        detail?: string | null | undefined;
    }, {
        message: string;
        title: string;
        kind: "input" | "permission" | "external";
        resumable?: boolean | undefined;
        detail?: string | null | undefined;
        blocking?: boolean | undefined;
    }>, import("../types.js").YagrRequiredAction> & {
        execute: (args: {
            message: string;
            resumable: boolean;
            title: string;
            kind: "input" | "permission" | "external";
            blocking: boolean;
            detail?: string | null | undefined;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<import("../types.js").YagrRequiredAction>;
    };
    n8nac: import("ai").Tool<import("zod").ZodEffects<import("zod").ZodObject<{
        action: import("zod").ZodEnum<["setup_check", "init_auth", "init_project", "list", "pull", "push", "verify", "skills", "validate", "update_ai", "resolve", "skillsArgs", "skillsArgv"]>;
        n8nHost: import("zod").ZodNullable<import("zod").ZodString>;
        n8nApiKey: import("zod").ZodNullable<import("zod").ZodString>;
        projectId: import("zod").ZodNullable<import("zod").ZodString>;
        projectName: import("zod").ZodNullable<import("zod").ZodString>;
        projectIndex: import("zod").ZodNullable<import("zod").ZodNumber>;
        listScope: import("zod").ZodNullable<import("zod").ZodEnum<["all", "local", "remote", "distant"]>>;
        workflowId: import("zod").ZodNullable<import("zod").ZodString>;
        filename: import("zod").ZodNullable<import("zod").ZodString>;
        skillsArgs: import("zod").ZodNullable<import("zod").ZodString>;
        skillsArgv: import("zod").ZodNullable<import("zod").ZodArray<import("zod").ZodString, "many">>;
        validateFile: import("zod").ZodNullable<import("zod").ZodString>;
        syncFolder: import("zod").ZodNullable<import("zod").ZodString>;
        resolveMode: import("zod").ZodNullable<import("zod").ZodEnum<["keep-current", "keep-incoming"]>>;
    }, "strip", import("zod").ZodTypeAny, {
        projectName: string | null;
        syncFolder: string | null;
        workflowId: string | null;
        action: "push" | "validate" | "verify" | "setup_check" | "init_auth" | "init_project" | "list" | "pull" | "skills" | "update_ai" | "resolve" | "skillsArgs" | "skillsArgv";
        skillsArgs: string | null;
        skillsArgv: string[] | null;
        n8nHost: string | null;
        n8nApiKey: string | null;
        projectId: string | null;
        projectIndex: number | null;
        listScope: "all" | "local" | "remote" | "distant" | null;
        filename: string | null;
        validateFile: string | null;
        resolveMode: "keep-current" | "keep-incoming" | null;
    }, {
        projectName: string | null;
        syncFolder: string | null;
        workflowId: string | null;
        action: "push" | "validate" | "verify" | "setup_check" | "init_auth" | "init_project" | "list" | "pull" | "skills" | "update_ai" | "resolve" | "skillsArgs" | "skillsArgv";
        skillsArgs: string | null;
        skillsArgv: string[] | null;
        n8nHost: string | null;
        n8nApiKey: string | null;
        projectId: string | null;
        projectIndex: number | null;
        listScope: "all" | "local" | "remote" | "distant" | null;
        filename: string | null;
        validateFile: string | null;
        resolveMode: "keep-current" | "keep-incoming" | null;
    }>, {
        projectName: string | null;
        syncFolder: string | null;
        workflowId: string | null;
        action: "push" | "validate" | "verify" | "setup_check" | "init_auth" | "init_project" | "list" | "pull" | "skills" | "update_ai" | "resolve" | "skillsArgs" | "skillsArgv";
        skillsArgs: string | null;
        skillsArgv: string[] | null;
        n8nHost: string | null;
        n8nApiKey: string | null;
        projectId: string | null;
        projectIndex: number | null;
        listScope: "all" | "local" | "remote" | "distant" | null;
        filename: string | null;
        validateFile: string | null;
        resolveMode: "keep-current" | "keep-incoming" | null;
    }, unknown>, {
        workspaceRoot: string;
        next: string;
        initialized: boolean;
        credentialsAvailable: boolean;
        projectConfigured: boolean;
        host?: string;
        configPath: string;
        workflowDir?: string;
        exitCode?: undefined;
        timedOut?: undefined;
        stdout?: undefined;
        stderr?: undefined;
        aiContextRefreshed?: undefined;
        aiContextStdout?: undefined;
        aiContextStderr?: undefined;
        pushTarget?: undefined;
        workflowId?: undefined;
        workflowUrl?: undefined;
        title?: undefined;
        verified?: undefined;
        note?: undefined;
    } | {
        exitCode: number;
        timedOut: boolean;
        stdout: string;
        stderr: string;
        next: string;
        aiContextRefreshed?: undefined;
        aiContextStdout?: undefined;
        aiContextStderr?: undefined;
        pushTarget?: undefined;
        workflowId?: undefined;
        workflowUrl?: undefined;
        title?: undefined;
        verified?: undefined;
        note?: undefined;
    } | {
        exitCode: number;
        timedOut: boolean;
        stdout: string;
        stderr: string;
        next?: undefined;
        aiContextRefreshed?: undefined;
        aiContextStdout?: undefined;
        aiContextStderr?: undefined;
        pushTarget?: undefined;
        workflowId?: undefined;
        workflowUrl?: undefined;
        title?: undefined;
        verified?: undefined;
        note?: undefined;
    } | {
        exitCode: number;
        timedOut: boolean;
        stdout: string;
        stderr: string;
        aiContextRefreshed: boolean;
        aiContextStdout: string;
        aiContextStderr: string;
        next: string;
        pushTarget?: undefined;
        workflowId?: undefined;
        workflowUrl?: undefined;
        title?: undefined;
        verified?: undefined;
        note?: undefined;
    } | {
        exitCode: number;
        timedOut: boolean;
        stdout: string;
        stderr: string;
        pushTarget: string;
        workflowId: string | null;
        workflowUrl: string | null;
        title: string | null;
        verified: boolean;
        next?: undefined;
        aiContextRefreshed?: undefined;
        aiContextStdout?: undefined;
        aiContextStderr?: undefined;
        note?: undefined;
    } | {
        exitCode: number;
        timedOut: boolean;
        stdout: string;
        stderr: string;
        workflowId: string;
        workflowUrl: string | null;
        title: string | null;
        next?: undefined;
        aiContextRefreshed?: undefined;
        aiContextStdout?: undefined;
        aiContextStderr?: undefined;
        pushTarget?: undefined;
        verified?: undefined;
        note?: undefined;
    } | {
        exitCode: number;
        timedOut: boolean;
        stdout: string;
        stderr: string;
        note: string;
        next?: undefined;
        aiContextRefreshed?: undefined;
        aiContextStdout?: undefined;
        aiContextStderr?: undefined;
        pushTarget?: undefined;
        workflowId?: undefined;
        workflowUrl?: undefined;
        title?: undefined;
        verified?: undefined;
    }> & {
        execute: (args: {
            projectName: string | null;
            syncFolder: string | null;
            workflowId: string | null;
            action: "push" | "validate" | "verify" | "setup_check" | "init_auth" | "init_project" | "list" | "pull" | "skills" | "update_ai" | "resolve" | "skillsArgs" | "skillsArgv";
            skillsArgs: string | null;
            skillsArgv: string[] | null;
            n8nHost: string | null;
            n8nApiKey: string | null;
            projectId: string | null;
            projectIndex: number | null;
            listScope: "all" | "local" | "remote" | "distant" | null;
            filename: string | null;
            validateFile: string | null;
            resolveMode: "keep-current" | "keep-incoming" | null;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            workspaceRoot: string;
            next: string;
            initialized: boolean;
            credentialsAvailable: boolean;
            projectConfigured: boolean;
            host?: string;
            configPath: string;
            workflowDir?: string;
            exitCode?: undefined;
            timedOut?: undefined;
            stdout?: undefined;
            stderr?: undefined;
            aiContextRefreshed?: undefined;
            aiContextStdout?: undefined;
            aiContextStderr?: undefined;
            pushTarget?: undefined;
            workflowId?: undefined;
            workflowUrl?: undefined;
            title?: undefined;
            verified?: undefined;
            note?: undefined;
        } | {
            exitCode: number;
            timedOut: boolean;
            stdout: string;
            stderr: string;
            next: string;
            aiContextRefreshed?: undefined;
            aiContextStdout?: undefined;
            aiContextStderr?: undefined;
            pushTarget?: undefined;
            workflowId?: undefined;
            workflowUrl?: undefined;
            title?: undefined;
            verified?: undefined;
            note?: undefined;
        } | {
            exitCode: number;
            timedOut: boolean;
            stdout: string;
            stderr: string;
            next?: undefined;
            aiContextRefreshed?: undefined;
            aiContextStdout?: undefined;
            aiContextStderr?: undefined;
            pushTarget?: undefined;
            workflowId?: undefined;
            workflowUrl?: undefined;
            title?: undefined;
            verified?: undefined;
            note?: undefined;
        } | {
            exitCode: number;
            timedOut: boolean;
            stdout: string;
            stderr: string;
            aiContextRefreshed: boolean;
            aiContextStdout: string;
            aiContextStderr: string;
            next: string;
            pushTarget?: undefined;
            workflowId?: undefined;
            workflowUrl?: undefined;
            title?: undefined;
            verified?: undefined;
            note?: undefined;
        } | {
            exitCode: number;
            timedOut: boolean;
            stdout: string;
            stderr: string;
            pushTarget: string;
            workflowId: string | null;
            workflowUrl: string | null;
            title: string | null;
            verified: boolean;
            next?: undefined;
            aiContextRefreshed?: undefined;
            aiContextStdout?: undefined;
            aiContextStderr?: undefined;
            note?: undefined;
        } | {
            exitCode: number;
            timedOut: boolean;
            stdout: string;
            stderr: string;
            workflowId: string;
            workflowUrl: string | null;
            title: string | null;
            next?: undefined;
            aiContextRefreshed?: undefined;
            aiContextStdout?: undefined;
            aiContextStderr?: undefined;
            pushTarget?: undefined;
            verified?: undefined;
            note?: undefined;
        } | {
            exitCode: number;
            timedOut: boolean;
            stdout: string;
            stderr: string;
            note: string;
            next?: undefined;
            aiContextRefreshed?: undefined;
            aiContextStdout?: undefined;
            aiContextStderr?: undefined;
            pushTarget?: undefined;
            workflowId?: undefined;
            workflowUrl?: undefined;
            title?: undefined;
            verified?: undefined;
        }>;
    };
    searchNodes: import("ai").Tool<import("zod").ZodObject<{
        query: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        query: string;
    }, {
        query: string;
    }>, {
        nodes: import("../types.js").NodeSummary[];
    }> & {
        execute: (args: {
            query: string;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            nodes: import("../types.js").NodeSummary[];
        }>;
    };
    nodeInfo: import("ai").Tool<import("zod").ZodObject<{
        type: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        type: string;
    }, {
        type: string;
    }>, {
        schema: unknown;
    }> & {
        execute: (args: {
            type: string;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            schema: unknown;
        }>;
    };
    searchTemplates: import("ai").Tool<import("zod").ZodObject<{
        query: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        query: string;
    }, {
        query: string;
    }>, {
        templates: import("../types.js").TemplateSummary[];
    }> & {
        execute: (args: {
            query: string;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            templates: import("../types.js").TemplateSummary[];
        }>;
    };
    listDirectory: import("ai").Tool<import("zod").ZodObject<{
        path: import("zod").ZodDefault<import("zod").ZodString>;
        recursive: import("zod").ZodDefault<import("zod").ZodBoolean>;
        maxDepth: import("zod").ZodDefault<import("zod").ZodNumber>;
    }, "strip", import("zod").ZodTypeAny, {
        path: string;
        recursive: boolean;
        maxDepth: number;
    }, {
        path?: string | undefined;
        recursive?: boolean | undefined;
        maxDepth?: number | undefined;
    }>, {
        ok: boolean;
        path: string;
        error: string;
        entries?: undefined;
    } | {
        ok: boolean;
        path: string;
        entries: {
            path: string;
            type: "file" | "directory";
        }[];
        error?: undefined;
    }> & {
        execute: (args: {
            path: string;
            recursive: boolean;
            maxDepth: number;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            ok: boolean;
            path: string;
            error: string;
            entries?: undefined;
        } | {
            ok: boolean;
            path: string;
            entries: {
                path: string;
                type: "file" | "directory";
            }[];
            error?: undefined;
        }>;
    };
    listWorkflows: import("ai").Tool<import("zod").ZodObject<{
        includeInactive: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodBoolean>>;
    }, "strip", import("zod").ZodTypeAny, {
        includeInactive: boolean;
    }, {
        includeInactive?: boolean | undefined;
    }>, {
        workflows: import("../types.js").DeployedWorkflow[];
    }> & {
        execute: (args: {
            includeInactive: boolean;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            workflows: import("../types.js").DeployedWorkflow[];
        }>;
    };
    manageWorkflow: import("ai").Tool<import("zod").ZodObject<{
        workflowId: import("zod").ZodString;
        action: import("zod").ZodEnum<["activate", "deactivate", "delete"]>;
    }, "strip", import("zod").ZodTypeAny, {
        workflowId: string;
        action: "activate" | "deactivate" | "delete";
    }, {
        workflowId: string;
        action: "activate" | "deactivate" | "delete";
    }>, {
        workflowId: string;
        action: "activate";
        ok: boolean;
    } | {
        workflowId: string;
        action: "deactivate";
        ok: boolean;
    } | {
        workflowId: string;
        action: "delete";
        ok: boolean;
    }> & {
        execute: (args: {
            workflowId: string;
            action: "activate" | "deactivate" | "delete";
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            workflowId: string;
            action: "activate";
            ok: boolean;
        } | {
            workflowId: string;
            action: "deactivate";
            ok: boolean;
        } | {
            workflowId: string;
            action: "delete";
            ok: boolean;
        }>;
    };
    readWorkspaceFile: import("ai").Tool<import("zod").ZodObject<{
        path: import("zod").ZodString;
        startLine: import("zod").ZodOptional<import("zod").ZodNumber>;
        endLine: import("zod").ZodOptional<import("zod").ZodNumber>;
    }, "strip", import("zod").ZodTypeAny, {
        path: string;
        startLine?: number | undefined;
        endLine?: number | undefined;
    }, {
        path: string;
        startLine?: number | undefined;
        endLine?: number | undefined;
    }>, {
        ok: boolean;
        path: string;
        error: string;
        startLine?: undefined;
        endLine?: undefined;
        totalLines?: undefined;
        content?: undefined;
    } | {
        ok: boolean;
        path: string;
        startLine: number;
        endLine: number;
        totalLines: number;
        content: string;
        error?: undefined;
    }> & {
        execute: (args: {
            path: string;
            startLine?: number | undefined;
            endLine?: number | undefined;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            ok: boolean;
            path: string;
            error: string;
            startLine?: undefined;
            endLine?: undefined;
            totalLines?: undefined;
            content?: undefined;
        } | {
            ok: boolean;
            path: string;
            startLine: number;
            endLine: number;
            totalLines: number;
            content: string;
            error?: undefined;
        }>;
    };
    searchWorkspace: import("ai").Tool<import("zod").ZodObject<{
        query: import("zod").ZodString;
        path: import("zod").ZodDefault<import("zod").ZodString>;
        isRegexp: import("zod").ZodDefault<import("zod").ZodBoolean>;
        maxResults: import("zod").ZodDefault<import("zod").ZodNumber>;
    }, "strip", import("zod").ZodTypeAny, {
        path: string;
        query: string;
        isRegexp: boolean;
        maxResults: number;
    }, {
        query: string;
        path?: string | undefined;
        isRegexp?: boolean | undefined;
        maxResults?: number | undefined;
    }>, {
        query: string;
        matches: never[];
        ok: boolean;
        path: string;
        error: string;
    } | {
        ok: boolean;
        path: string;
        query: string;
        matches: import("./search-workspace.js").SearchMatch[];
        error?: undefined;
    }> & {
        execute: (args: {
            path: string;
            query: string;
            isRegexp: boolean;
            maxResults: number;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            query: string;
            matches: never[];
            ok: boolean;
            path: string;
            error: string;
        } | {
            ok: boolean;
            path: string;
            query: string;
            matches: import("./search-workspace.js").SearchMatch[];
            error?: undefined;
        }>;
    };
    writeWorkspaceFile: import("ai").Tool<import("zod").ZodEffects<import("zod").ZodObject<{
        path: import("zod").ZodNullable<import("zod").ZodString>;
        content: import("zod").ZodNullable<import("zod").ZodString>;
        mode: import("zod").ZodDefault<import("zod").ZodEnum<["create", "overwrite", "append"]>>;
    }, "strip", import("zod").ZodTypeAny, {
        mode: "overwrite" | "create" | "append";
        content: string | null;
        path: string | null;
    }, {
        content: string | null;
        path: string | null;
        mode?: "overwrite" | "create" | "append" | undefined;
    }>, {
        mode: "overwrite" | "create" | "append";
        content: string | null;
        path: string | null;
    }, unknown>, {
        ok: boolean;
        error: string;
        path?: undefined;
        mode?: undefined;
        bytesWritten?: undefined;
    } | {
        ok: boolean;
        path: string;
        error: string;
        mode?: undefined;
        bytesWritten?: undefined;
    } | {
        ok: boolean;
        path: string;
        mode: "overwrite" | "create" | "append";
        bytesWritten: number;
        error?: undefined;
    }> & {
        execute: (args: {
            mode: "overwrite" | "create" | "append";
            content: string | null;
            path: string | null;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            ok: boolean;
            error: string;
            path?: undefined;
            mode?: undefined;
            bytesWritten?: undefined;
        } | {
            ok: boolean;
            path: string;
            error: string;
            mode?: undefined;
            bytesWritten?: undefined;
        } | {
            ok: boolean;
            path: string;
            mode: "overwrite" | "create" | "append";
            bytesWritten: number;
            error?: undefined;
        }>;
    };
    replaceInWorkspaceFile: import("ai").Tool<import("zod").ZodObject<{
        path: import("zod").ZodString;
        oldText: import("zod").ZodString;
        newText: import("zod").ZodString;
        replaceAll: import("zod").ZodDefault<import("zod").ZodBoolean>;
    }, "strip", import("zod").ZodTypeAny, {
        replaceAll: boolean;
        path: string;
        oldText: string;
        newText: string;
    }, {
        path: string;
        oldText: string;
        newText: string;
        replaceAll?: boolean | undefined;
    }>, {
        ok: boolean;
        path: string;
        error: string;
        occurrences?: undefined;
        replaced?: undefined;
    } | {
        ok: boolean;
        path: string;
        error: string;
        occurrences: number;
        replaced?: undefined;
    } | {
        ok: boolean;
        path: string;
        occurrences: number;
        replaced: number;
        error?: undefined;
    }> & {
        execute: (args: {
            replaceAll: boolean;
            path: string;
            oldText: string;
            newText: string;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            ok: boolean;
            path: string;
            error: string;
            occurrences?: undefined;
            replaced?: undefined;
        } | {
            ok: boolean;
            path: string;
            error: string;
            occurrences: number;
            replaced?: undefined;
        } | {
            ok: boolean;
            path: string;
            occurrences: number;
            replaced: number;
            error?: undefined;
        }>;
    };
    moveWorkspaceFile: import("ai").Tool<import("zod").ZodObject<{
        fromPath: import("zod").ZodString;
        toPath: import("zod").ZodString;
        overwrite: import("zod").ZodDefault<import("zod").ZodBoolean>;
    }, "strip", import("zod").ZodTypeAny, {
        fromPath: string;
        toPath: string;
        overwrite: boolean;
    }, {
        fromPath: string;
        toPath: string;
        overwrite?: boolean | undefined;
    }>, {
        ok: boolean;
        fromPath: string;
        toPath: string;
        error: string;
    } | {
        ok: boolean;
        fromPath: string;
        toPath: string;
        error?: undefined;
    }> & {
        execute: (args: {
            fromPath: string;
            toPath: string;
            overwrite: boolean;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            ok: boolean;
            fromPath: string;
            toPath: string;
            error: string;
        } | {
            ok: boolean;
            fromPath: string;
            toPath: string;
            error?: undefined;
        }>;
    };
    deleteWorkspaceFile: import("ai").Tool<import("zod").ZodObject<{
        path: import("zod").ZodString;
        allowMissing: import("zod").ZodDefault<import("zod").ZodBoolean>;
    }, "strip", import("zod").ZodTypeAny, {
        path: string;
        allowMissing: boolean;
    }, {
        path: string;
        allowMissing?: boolean | undefined;
    }>, {
        ok: boolean;
        path: string;
        deleted: boolean;
        error: string | undefined;
    } | {
        ok: boolean;
        path: string;
        deleted: boolean;
        error?: undefined;
    }> & {
        execute: (args: {
            path: string;
            allowMissing: boolean;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            ok: boolean;
            path: string;
            deleted: boolean;
            error: string | undefined;
        } | {
            ok: boolean;
            path: string;
            deleted: boolean;
            error?: undefined;
        }>;
    };
    presentWorkflowResult: import("ai").Tool<import("zod").ZodObject<{
        workflowId: import("zod").ZodString;
        workflowUrl: import("zod").ZodString;
        title: import("zod").ZodOptional<import("zod").ZodString>;
        diagram: import("zod").ZodOptional<import("zod").ZodString>;
    }, "strip", import("zod").ZodTypeAny, {
        workflowId: string;
        workflowUrl: string;
        title?: string | undefined;
        diagram?: string | undefined;
    }, {
        workflowId: string;
        workflowUrl: string;
        title?: string | undefined;
        diagram?: string | undefined;
    }>, {
        presented: boolean;
        workflowId: string;
        workflowUrl: string;
        targetWorkflowUrl: string;
        title: string | null;
    }> & {
        execute: (args: {
            workflowId: string;
            workflowUrl: string;
            title?: string | undefined;
            diagram?: string | undefined;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<{
            presented: boolean;
            workflowId: string;
            workflowUrl: string;
            targetWorkflowUrl: string;
            title: string | null;
        }>;
    };
};
/** The full shape of the tool set when no filtering is applied. */
export type AllBuiltTools = ReturnType<typeof createAllTools>;
export declare function buildTools(engine: NodeCatalogPort & TemplateCatalogPort & WorkflowLifecyclePort, observer?: ToolExecutionObserver, options?: {
    allowedToolNames?: string[];
}): Partial<AllBuiltTools>;
export {};
//# sourceMappingURL=build-tools.d.ts.map