import type { LanguageModel } from "ai";
import { z } from "zod";
import type { SendData } from "./types.ts";
export declare const createBrainstormingTools: (model: LanguageModel, { sendData }?: {
    sendData?: SendData;
}) => {
    listBrainStormingStrategies: import("ai").Tool<z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>, string> & {
        execute: (args: {}, options: import("ai").ToolExecutionOptions) => PromiseLike<string>;
    };
    bigMindMapping: import("ai").Tool<z.ZodObject<{
        idea: z.ZodString;
        n: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        idea: string;
        n?: number | undefined;
    }, {
        idea: string;
        n?: number | undefined;
    }>, string> & {
        execute: (args: {
            idea: string;
            n?: number | undefined;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<string>;
    };
    reverseBrainstorming: import("ai").Tool<z.ZodObject<{
        idea: z.ZodString;
        n: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        idea: string;
        n?: number | undefined;
    }, {
        idea: string;
        n?: number | undefined;
    }>, string> & {
        execute: (args: {
            idea: string;
            n?: number | undefined;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<string>;
    };
    roleStorming: import("ai").Tool<z.ZodObject<{
        idea: z.ZodString;
        n: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        idea: string;
        n?: number | undefined;
    }, {
        idea: string;
        n?: number | undefined;
    }>, string> & {
        execute: (args: {
            idea: string;
            n?: number | undefined;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<string>;
    };
    scamper: import("ai").Tool<z.ZodObject<{
        idea: z.ZodString;
        n: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        idea: string;
        n?: number | undefined;
    }, {
        idea: string;
        n?: number | undefined;
    }>, string> & {
        execute: (args: {
            idea: string;
            n?: number | undefined;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<string>;
    };
    sixHats: import("ai").Tool<z.ZodObject<{
        idea: z.ZodString;
        n: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        idea: string;
        n?: number | undefined;
    }, {
        idea: string;
        n?: number | undefined;
    }>, string> & {
        execute: (args: {
            idea: string;
            n?: number | undefined;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<string>;
    };
    starbursting: import("ai").Tool<z.ZodObject<{
        idea: z.ZodString;
        n: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        idea: string;
        n?: number | undefined;
    }, {
        idea: string;
        n?: number | undefined;
    }>, string> & {
        execute: (args: {
            idea: string;
            n?: number | undefined;
        }, options: import("ai").ToolExecutionOptions) => PromiseLike<string>;
    };
};
