import { z } from "zod";
export declare const queryTestCasesTool: {
    name: string;
    description: string;
    parameters: {
        organizationUrl: z.ZodString;
        projectName: z.ZodString;
        query: z.ZodOptional<z.ZodString>;
        top: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    };
    handler: ({ organizationUrl, projectName, query, top }: {
        organizationUrl: string;
        projectName: string;
        query?: string;
        top?: number;
    }) => Promise<{
        content: {
            type: "text";
            text: string;
        }[];
    }>;
};
export declare const getTestCaseDetailsTool: {
    name: string;
    description: string;
    parameters: {
        organizationUrl: z.ZodString;
        projectName: z.ZodString;
        testCaseId: z.ZodNumber;
    };
    handler: ({ organizationUrl, projectName, testCaseId }: {
        organizationUrl: string;
        projectName: string;
        testCaseId: number;
    }) => Promise<{
        content: {
            type: "text";
            text: string;
        }[];
    }>;
};
export declare const createTestCaseTool: {
    name: string;
    description: string;
    parameters: {
        organizationUrl: z.ZodString;
        projectName: z.ZodString;
        title: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        steps: z.ZodOptional<z.ZodArray<z.ZodObject<{
            action: z.ZodString;
            expectedResult: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            action: string;
            expectedResult: string;
        }, {
            action: string;
            expectedResult: string;
        }>, "many">>;
        priority: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        areaPath: z.ZodOptional<z.ZodString>;
        iterationPath: z.ZodOptional<z.ZodString>;
        tags: z.ZodOptional<z.ZodString>;
    };
    handler: ({ organizationUrl, projectName, title, description, steps, priority, areaPath, iterationPath, tags }: {
        organizationUrl: string;
        projectName: string;
        title: string;
        description?: string;
        steps?: Array<{
            action: string;
            expectedResult: string;
        }>;
        priority?: number;
        areaPath?: string;
        iterationPath?: string;
        tags?: string;
    }) => Promise<{
        content: {
            type: "text";
            text: string;
        }[];
    }>;
};
