import { z } from 'zod'; /** * Input schema for the PRD Generator tool */ export declare const generatePrdSchema: z.ZodObject<{ productName: z.ZodString; productDescription: z.ZodString; targetAudience: z.ZodString; coreFeatures: z.ZodArray; constraints: z.ZodOptional>; templateName: z.ZodOptional; providerId: z.ZodOptional; additionalContext: z.ZodOptional; providerOptions: z.ZodOptional>; }, "strip", z.ZodTypeAny, { productName: string; productDescription: string; targetAudience: string; coreFeatures: string[]; constraints?: string[] | undefined; templateName?: string | undefined; providerId?: string | undefined; additionalContext?: string | undefined; providerOptions?: Record | undefined; }, { productName: string; productDescription: string; targetAudience: string; coreFeatures: string[]; constraints?: string[] | undefined; templateName?: string | undefined; providerId?: string | undefined; additionalContext?: string | undefined; providerOptions?: Record | undefined; }>; export type GeneratePrdParams = z.infer; /** * Generate a PRD from the given parameters using an AI provider or template fallback * * @param productName - The name of the product * @param productDescription - Description of the product * @param targetAudience - Description of the target audience * @param coreFeatures - Array of core features * @param constraints - Optional array of constraints * @param templateName - Optional template name to use (defaults to 'standard') * @param providerId - Optional specific AI provider to use * @param additionalContext - Optional additional context for the AI * @param providerOptions - Optional provider-specific options * @returns The generated PRD as a markdown string */ export declare function generatePRD(productName: string, productDescription: string, targetAudience: string, coreFeatures: string[], constraints?: string[], templateName?: string, providerId?: string, additionalContext?: string, providerOptions?: Record): Promise; /** * List all available AI providers * @returns Array of provider information objects */ export declare function listAiProviders(): Promise>;