import { type AgentJsonConfig } from '@n8n/api-types';
import { z } from 'zod';
import { type DimensionTuple } from './dimensions';
export declare const generatedCasesSchema: z.ZodObject<{
    cases: z.ZodArray<z.ZodObject<{
        input: z.ZodString;
        whatToCheck: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        input: string;
        whatToCheck: string;
    }, {
        input: string;
        whatToCheck: string;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    cases: {
        input: string;
        whatToCheck: string;
    }[];
}, {
    cases: {
        input: string;
        whatToCheck: string;
    }[];
}>;
export interface AgentConfigSummary {
    name: string;
    instructions: string;
    tools: Array<{
        name: string;
        description?: string;
    }>;
}
export declare function buildAgentSummary(config: AgentJsonConfig): AgentConfigSummary;
export declare function deriveCapabilities(config: AgentJsonConfig): string[];
export declare const CASE_GENERATION_SYSTEM_PROMPT: string;
export declare function buildCaseGenerationUserPrompt(summary: AgentConfigSummary, tuples: DimensionTuple[]): string;
