import { z } from 'zod'; /** * Tipos de fonte de entrada suportados */ export declare const SourceTypeSchema: z.ZodEnum<["user_story", "prd", "jira", "github", "markdown", "raw"]>; export type SourceType = z.infer; /** * Informações sobre a fonte da feature */ export declare const SourceSchema: z.ZodObject<{ type: z.ZodEnum<["user_story", "prd", "jira", "github", "markdown", "raw"]>; reference: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "user_story" | "prd" | "jira" | "github" | "markdown" | "raw"; url?: string | undefined; reference?: string | undefined; }, { type: "user_story" | "prd" | "jira" | "github" | "markdown" | "raw"; url?: string | undefined; reference?: string | undefined; }>; export type Source = z.infer; /** * Descrição normalizada da feature */ export declare const DescriptionSchema: z.ZodObject<{ original: z.ZodString; normalized: z.ZodOptional; }, "strip", z.ZodTypeAny, { original: string; normalized?: string | undefined; }, { original: string; normalized?: string | undefined; }>; export type Description = z.infer; /** * Contexto tecnológico do projeto */ export declare const TechContextSchema: z.ZodObject<{ language: z.ZodString; framework: z.ZodOptional; database: z.ZodOptional; testFramework: z.ZodOptional; buildTool: z.ZodOptional; additionalTools: z.ZodOptional>; }, "strip", z.ZodTypeAny, { language: string; framework?: string | undefined; database?: string | undefined; testFramework?: string | undefined; buildTool?: string | undefined; additionalTools?: string[] | undefined; }, { language: string; framework?: string | undefined; database?: string | undefined; testFramework?: string | undefined; buildTool?: string | undefined; additionalTools?: string[] | undefined; }>; export type TechContext = z.infer; /** * Camadas do projeto */ export declare const LayerSchema: z.ZodEnum<["backend", "frontend", "fullstack", "infrastructure", "database"]>; export type Layer = z.infer; /** * Escopo de alterações permitidas */ export declare const ScopeSchema: z.ZodObject<{ layer: z.ZodEnum<["backend", "frontend", "fullstack", "infrastructure", "database"]>; modulesAllowed: z.ZodOptional>; modulesForbidden: z.ZodOptional>; filesAllowed: z.ZodOptional>; filesForbidden: z.ZodOptional>; }, "strip", z.ZodTypeAny, { layer: "database" | "backend" | "frontend" | "fullstack" | "infrastructure"; modulesAllowed?: string[] | undefined; modulesForbidden?: string[] | undefined; filesAllowed?: string[] | undefined; filesForbidden?: string[] | undefined; }, { layer: "database" | "backend" | "frontend" | "fullstack" | "infrastructure"; modulesAllowed?: string[] | undefined; modulesForbidden?: string[] | undefined; filesAllowed?: string[] | undefined; filesForbidden?: string[] | undefined; }>; export type Scope = z.infer; /** * Prioridade da feature */ export declare const PrioritySchema: z.ZodEnum<["low", "medium", "high", "critical"]>; export type Priority = z.infer; /** * Complexidade estimada */ export declare const ComplexitySchema: z.ZodEnum<["simple", "medium", "complex"]>; export type Complexity = z.infer; /** * Metadados da feature */ export declare const MetadataSchema: z.ZodObject<{ priority: z.ZodOptional>; estimatedComplexity: z.ZodOptional>; createdAt: z.ZodOptional; updatedAt: z.ZodOptional; author: z.ZodOptional; tags: z.ZodOptional>; }, "strip", z.ZodTypeAny, { priority?: "low" | "medium" | "high" | "critical" | undefined; estimatedComplexity?: "medium" | "simple" | "complex" | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; author?: string | undefined; tags?: string[] | undefined; }, { priority?: "low" | "medium" | "high" | "critical" | undefined; estimatedComplexity?: "medium" | "simple" | "complex" | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; author?: string | undefined; tags?: string[] | undefined; }>; export type Metadata = z.infer; /** * Input normalizado completo para o framework */ export declare const NormalizedInputSchema: z.ZodObject<{ featureId: z.ZodString; featureName: z.ZodString; source: z.ZodObject<{ type: z.ZodEnum<["user_story", "prd", "jira", "github", "markdown", "raw"]>; reference: z.ZodOptional; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "user_story" | "prd" | "jira" | "github" | "markdown" | "raw"; url?: string | undefined; reference?: string | undefined; }, { type: "user_story" | "prd" | "jira" | "github" | "markdown" | "raw"; url?: string | undefined; reference?: string | undefined; }>; description: z.ZodObject<{ original: z.ZodString; normalized: z.ZodOptional; }, "strip", z.ZodTypeAny, { original: string; normalized?: string | undefined; }, { original: string; normalized?: string | undefined; }>; techContext: z.ZodObject<{ language: z.ZodString; framework: z.ZodOptional; database: z.ZodOptional; testFramework: z.ZodOptional; buildTool: z.ZodOptional; additionalTools: z.ZodOptional>; }, "strip", z.ZodTypeAny, { language: string; framework?: string | undefined; database?: string | undefined; testFramework?: string | undefined; buildTool?: string | undefined; additionalTools?: string[] | undefined; }, { language: string; framework?: string | undefined; database?: string | undefined; testFramework?: string | undefined; buildTool?: string | undefined; additionalTools?: string[] | undefined; }>; scope: z.ZodObject<{ layer: z.ZodEnum<["backend", "frontend", "fullstack", "infrastructure", "database"]>; modulesAllowed: z.ZodOptional>; modulesForbidden: z.ZodOptional>; filesAllowed: z.ZodOptional>; filesForbidden: z.ZodOptional>; }, "strip", z.ZodTypeAny, { layer: "database" | "backend" | "frontend" | "fullstack" | "infrastructure"; modulesAllowed?: string[] | undefined; modulesForbidden?: string[] | undefined; filesAllowed?: string[] | undefined; filesForbidden?: string[] | undefined; }, { layer: "database" | "backend" | "frontend" | "fullstack" | "infrastructure"; modulesAllowed?: string[] | undefined; modulesForbidden?: string[] | undefined; filesAllowed?: string[] | undefined; filesForbidden?: string[] | undefined; }>; successCriteria: z.ZodArray; command: z.ZodString; expectedExitCode: z.ZodDefault; expectedOutput: z.ZodOptional; timeout: z.ZodOptional; }, "strip", z.ZodTypeAny, { command: string; type: "command"; expectedExitCode: number; expectedOutput?: string | undefined; timeout?: number | undefined; }, { command: string; type: "command"; expectedExitCode?: number | undefined; expectedOutput?: string | undefined; timeout?: number | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"file">; path: z.ZodString; shouldExist: z.ZodDefault; }, "strip", z.ZodTypeAny, { path: string; type: "file"; shouldExist: boolean; }, { path: string; type: "file"; shouldExist?: boolean | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"content">; path: z.ZodString; pattern: z.ZodString; shouldMatch: z.ZodDefault; }, "strip", z.ZodTypeAny, { path: string; type: "content"; pattern: string; shouldMatch: boolean; }, { path: string; type: "content"; pattern: string; shouldMatch?: boolean | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"endpoint">; url: z.ZodString; method: z.ZodDefault>; expectedStatus: z.ZodNumber; timeout: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "endpoint"; url: string; method: "GET" | "POST" | "PUT" | "DELETE" | "PATCH"; expectedStatus: number; timeout?: number | undefined; }, { type: "endpoint"; url: string; expectedStatus: number; timeout?: number | undefined; method?: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"coverage">; metric: z.ZodEnum<["lines", "functions", "branches", "statements"]>; minPercentage: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "coverage"; metric: "lines" | "functions" | "branches" | "statements"; minPercentage: number; }, { type: "coverage"; metric: "lines" | "functions" | "branches" | "statements"; minPercentage: number; }>, z.ZodObject<{ type: z.ZodLiteral<"build">; command: z.ZodString; allowWarnings: z.ZodDefault; }, "strip", z.ZodTypeAny, { command: string; type: "build"; allowWarnings: boolean; }, { command: string; type: "build"; allowWarnings?: boolean | undefined; }>]>; required: z.ZodDefault; }, "strip", z.ZodTypeAny, { id: string; description: string; verification: { command: string; type: "command"; expectedExitCode: number; expectedOutput?: string | undefined; timeout?: number | undefined; } | { path: string; type: "file"; shouldExist: boolean; } | { path: string; type: "content"; pattern: string; shouldMatch: boolean; } | { type: "endpoint"; url: string; method: "GET" | "POST" | "PUT" | "DELETE" | "PATCH"; expectedStatus: number; timeout?: number | undefined; } | { type: "coverage"; metric: "lines" | "functions" | "branches" | "statements"; minPercentage: number; } | { command: string; type: "build"; allowWarnings: boolean; }; required: boolean; }, { id: string; description: string; verification: { command: string; type: "command"; expectedExitCode?: number | undefined; expectedOutput?: string | undefined; timeout?: number | undefined; } | { path: string; type: "file"; shouldExist?: boolean | undefined; } | { path: string; type: "content"; pattern: string; shouldMatch?: boolean | undefined; } | { type: "endpoint"; url: string; expectedStatus: number; timeout?: number | undefined; method?: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" | undefined; } | { type: "coverage"; metric: "lines" | "functions" | "branches" | "statements"; minPercentage: number; } | { command: string; type: "build"; allowWarnings?: boolean | undefined; }; required?: boolean | undefined; }>, "many">; constraints: z.ZodOptional>; metadata: z.ZodOptional>; estimatedComplexity: z.ZodOptional>; createdAt: z.ZodOptional; updatedAt: z.ZodOptional; author: z.ZodOptional; tags: z.ZodOptional>; }, "strip", z.ZodTypeAny, { priority?: "low" | "medium" | "high" | "critical" | undefined; estimatedComplexity?: "medium" | "simple" | "complex" | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; author?: string | undefined; tags?: string[] | undefined; }, { priority?: "low" | "medium" | "high" | "critical" | undefined; estimatedComplexity?: "medium" | "simple" | "complex" | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; author?: string | undefined; tags?: string[] | undefined; }>>; }, "strip", z.ZodTypeAny, { description: { original: string; normalized?: string | undefined; }; featureId: string; featureName: string; source: { type: "user_story" | "prd" | "jira" | "github" | "markdown" | "raw"; url?: string | undefined; reference?: string | undefined; }; techContext: { language: string; framework?: string | undefined; database?: string | undefined; testFramework?: string | undefined; buildTool?: string | undefined; additionalTools?: string[] | undefined; }; scope: { layer: "database" | "backend" | "frontend" | "fullstack" | "infrastructure"; modulesAllowed?: string[] | undefined; modulesForbidden?: string[] | undefined; filesAllowed?: string[] | undefined; filesForbidden?: string[] | undefined; }; successCriteria: { id: string; description: string; verification: { command: string; type: "command"; expectedExitCode: number; expectedOutput?: string | undefined; timeout?: number | undefined; } | { path: string; type: "file"; shouldExist: boolean; } | { path: string; type: "content"; pattern: string; shouldMatch: boolean; } | { type: "endpoint"; url: string; method: "GET" | "POST" | "PUT" | "DELETE" | "PATCH"; expectedStatus: number; timeout?: number | undefined; } | { type: "coverage"; metric: "lines" | "functions" | "branches" | "statements"; minPercentage: number; } | { command: string; type: "build"; allowWarnings: boolean; }; required: boolean; }[]; constraints?: string[] | undefined; metadata?: { priority?: "low" | "medium" | "high" | "critical" | undefined; estimatedComplexity?: "medium" | "simple" | "complex" | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; author?: string | undefined; tags?: string[] | undefined; } | undefined; }, { description: { original: string; normalized?: string | undefined; }; featureId: string; featureName: string; source: { type: "user_story" | "prd" | "jira" | "github" | "markdown" | "raw"; url?: string | undefined; reference?: string | undefined; }; techContext: { language: string; framework?: string | undefined; database?: string | undefined; testFramework?: string | undefined; buildTool?: string | undefined; additionalTools?: string[] | undefined; }; scope: { layer: "database" | "backend" | "frontend" | "fullstack" | "infrastructure"; modulesAllowed?: string[] | undefined; modulesForbidden?: string[] | undefined; filesAllowed?: string[] | undefined; filesForbidden?: string[] | undefined; }; successCriteria: { id: string; description: string; verification: { command: string; type: "command"; expectedExitCode?: number | undefined; expectedOutput?: string | undefined; timeout?: number | undefined; } | { path: string; type: "file"; shouldExist?: boolean | undefined; } | { path: string; type: "content"; pattern: string; shouldMatch?: boolean | undefined; } | { type: "endpoint"; url: string; expectedStatus: number; timeout?: number | undefined; method?: "GET" | "POST" | "PUT" | "DELETE" | "PATCH" | undefined; } | { type: "coverage"; metric: "lines" | "functions" | "branches" | "statements"; minPercentage: number; } | { command: string; type: "build"; allowWarnings?: boolean | undefined; }; required?: boolean | undefined; }[]; constraints?: string[] | undefined; metadata?: { priority?: "low" | "medium" | "high" | "critical" | undefined; estimatedComplexity?: "medium" | "simple" | "complex" | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; author?: string | undefined; tags?: string[] | undefined; } | undefined; }>; export type NormalizedInput = z.infer; /** * Resultado da normalização de entrada */ export interface InputNormalizationResult { success: boolean; input?: NormalizedInput; errors?: string[]; warnings?: string[]; } //# sourceMappingURL=input.d.ts.map