import { z } from 'zod';
import { Storage } from '../../storage/storage.js';
/**
 * Recommend the next task to work on based on dependencies, priorities, and current status
 * This tool implements intelligent task recommendation for optimal workflow management
 */
export declare function createNextTaskRecommendationTool(storage: Storage, getWorkingDirectoryDescription: (config: any) => string, config: any): {
    name: string;
    description: string;
    inputSchema: z.ZodObject<{
        workingDirectory: z.ZodString;
        projectId: z.ZodOptional<z.ZodString>;
        maxRecommendations: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        considerComplexity: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        preferredTags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        excludeBlocked: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    }, "strip", z.ZodTypeAny, {
        workingDirectory: string;
        maxRecommendations: number;
        considerComplexity: boolean;
        excludeBlocked: boolean;
        projectId?: string | undefined;
        preferredTags?: string[] | undefined;
    }, {
        workingDirectory: string;
        projectId?: string | undefined;
        maxRecommendations?: number | undefined;
        considerComplexity?: boolean | undefined;
        preferredTags?: string[] | undefined;
        excludeBlocked?: boolean | undefined;
    }>;
    handler: (args: any) => Promise<{
        content: {
            type: "text";
            text: string;
        }[];
        isError?: undefined;
    } | {
        content: {
            type: "text";
            text: string;
        }[];
        isError: boolean;
    }>;
};
