/** * MCP Tool: create_feature_spec * Generate and save a feature specification to the Rampify database. * * Claude fills in all fields from codebase context before calling this tool. * The tool saves to the DB and returns the created spec with a dashboard link. */ import { z } from 'zod'; export declare const CreateFeatureSpecInput: z.ZodObject<{ domain: z.ZodOptional; project_id: z.ZodOptional; title: z.ZodString; description: z.ZodOptional; feature_type: z.ZodDefault>>; priority: z.ZodDefault>>; ai_context_summary: z.ZodOptional; next_action: z.ZodOptional; tech_stack: z.ZodDefault>>; affected_files: z.ZodDefault>>; tags: z.ZodDefault>>; criteria: z.ZodDefault; criterion_type: z.ZodDefault>>; verification_method: z.ZodDefault>>; is_required: z.ZodDefault>; }, "strip", z.ZodTypeAny, { title: string; criterion_type: "performance" | "functional" | "technical" | "security" | "accessibility"; verification_method: "automated_test" | "manual_qa" | "code_review"; is_required: boolean; description?: string | undefined; }, { title: string; description?: string | undefined; criterion_type?: "performance" | "functional" | "technical" | "security" | "accessibility" | undefined; verification_method?: "automated_test" | "manual_qa" | "code_review" | undefined; is_required?: boolean | undefined; }>, "many">>>; tasks: z.ZodDefault; task_type: z.ZodDefault>>; files_to_modify: z.ZodDefault>>; code_snippet: z.ZodOptional; }, "strip", z.ZodTypeAny, { title: string; task_type: "backend" | "frontend" | "database" | "testing" | "docs"; files_to_modify: string[]; description?: string | undefined; code_snippet?: string | undefined; }, { title: string; description?: string | undefined; task_type?: "backend" | "frontend" | "database" | "testing" | "docs" | undefined; files_to_modify?: string[] | undefined; code_snippet?: string | undefined; }>, "many">>>; }, "strip", z.ZodTypeAny, { title: string; feature_type: "new_feature" | "enhancement" | "refactor" | "bug_fix"; priority: "critical" | "high" | "low" | "normal"; tech_stack: string[]; affected_files: string[]; tags: string[]; criteria: { title: string; criterion_type: "performance" | "functional" | "technical" | "security" | "accessibility"; verification_method: "automated_test" | "manual_qa" | "code_review"; is_required: boolean; description?: string | undefined; }[]; tasks: { title: string; task_type: "backend" | "frontend" | "database" | "testing" | "docs"; files_to_modify: string[]; description?: string | undefined; code_snippet?: string | undefined; }[]; domain?: string | undefined; description?: string | undefined; project_id?: string | undefined; ai_context_summary?: string | undefined; next_action?: string | undefined; }, { title: string; domain?: string | undefined; description?: string | undefined; project_id?: string | undefined; feature_type?: "new_feature" | "enhancement" | "refactor" | "bug_fix" | undefined; priority?: "critical" | "high" | "low" | "normal" | undefined; ai_context_summary?: string | undefined; next_action?: string | undefined; tech_stack?: string[] | undefined; affected_files?: string[] | undefined; tags?: string[] | undefined; criteria?: { title: string; description?: string | undefined; criterion_type?: "performance" | "functional" | "technical" | "security" | "accessibility" | undefined; verification_method?: "automated_test" | "manual_qa" | "code_review" | undefined; is_required?: boolean | undefined; }[] | undefined; tasks?: { title: string; description?: string | undefined; task_type?: "backend" | "frontend" | "database" | "testing" | "docs" | undefined; files_to_modify?: string[] | undefined; code_snippet?: string | undefined; }[] | undefined; }>; export type CreateFeatureSpecParams = z.infer; export declare function createFeatureSpec(params: CreateFeatureSpecParams): Promise<{ success: true; spec: any; url: string; } | { error: string; }>; //# sourceMappingURL=create-feature-spec.d.ts.map