import { z } from 'zod';
import { Logger } from '../utils/logger.js';
import { LudusCliWrapper } from '../ludusMCP/cliWrapper.js';
declare const LudusRangeConfigCheckSchema: z.ZodObject<{
    user_requirements: z.ZodString;
    config_content: z.ZodString;
    roles_used: z.ZodArray<z.ZodString, "many">;
    validated_variables_summary: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    user_requirements: string;
    config_content: string;
    roles_used: string[];
    validated_variables_summary?: string | undefined;
}, {
    user_requirements: string;
    config_content: string;
    roles_used: string[];
    validated_variables_summary?: string | undefined;
}>;
export declare function createLudusRangeConfigCheckAgainstPlanTool(logger: Logger, ludusCliWrapper: LudusCliWrapper): {
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {
            user_requirements: {
                type: string;
                description: string;
            };
            config_content: {
                type: string;
                description: string;
            };
            roles_used: {
                type: string;
                items: {
                    type: string;
                };
                description: string;
            };
            validated_variables_summary: {
                type: string;
                description: string;
            };
        };
        required: string[];
    };
};
export declare function handleLudusRangeConfigCheckAgainstPlan(args: z.infer<typeof LudusRangeConfigCheckSchema>, logger: Logger, ludusCliWrapper: LudusCliWrapper): Promise<{
    content: Array<{
        type: string;
        text: string;
    }>;
}>;
export {};
//# sourceMappingURL=ludusRangeConfigCheckAgainstPlan.d.ts.map