export interface TestPlan { id: number; uuid: string; name: string; status: string; completed: boolean; createdAt: Date; updatedAt: Date; } export interface TestTask { id: number; uuid: string; tableUuid: string; url: string; method: string; query?: string; headers?: string; body?: string; hopeRes?: string; res?: string; review?: string; suggest?: string; status: string; completed: boolean; createdAt: Date; updatedAt: Date; } export interface RequirementProject { id: number; uuid: string; name: string; description?: string; status: string; priority: string; stakeholders?: string; createdAt: Date; updatedAt: Date; } export interface RequirementAnalysis { id: number; uuid: string; projectUuid: string; analysisType: string; title: string; content: string; originalInput: string; analysisParams?: string; filePath?: string; status: string; version: number; createdAt: Date; updatedAt: Date; } export interface RequirementItem { id: number; uuid: string; projectUuid: string; analysisUuid?: string; type: string; category: string; title: string; description: string; priority: string; status: string; acceptanceCriteria?: string; dependencies?: string; estimatedEffort?: number; actualEffort?: number; assignee?: string; tags?: string; createdAt: Date; updatedAt: Date; } export interface RequirementValidation { id: number; uuid: string; requirementUuid: string; validationType: string; status: string; issues?: string; suggestions?: string; validatedBy?: string; createdAt: Date; updatedAt: Date; } export interface CodeGenerationSession { id: number; uuid: string; sessionId: string; taskTitle: string; taskDescription: string; projectName: string; programmingLanguage?: string; framework?: string; featureType: string; priority: string; userStory?: string; acceptanceCriteria: string; technicalRequirements?: string; testRequirements?: string; customContext?: string; sessionDir: string; status: string; generatedFiles: number; totalDuration: number; errorMessage?: string; startedAt?: Date; completedAt?: Date; createdAt: Date; updatedAt: Date; } export interface CodeGenerationTask { id: number; uuid: string; sessionUuid: string; taskType: string; taskName: string; description: string; inputData?: string; outputPath?: string; outputContent?: string; fileSize?: number; status: string; duration: number; errorMessage?: string; startedAt?: Date; completedAt?: Date; createdAt: Date; updatedAt: Date; } export declare const dbOperations: { createTestPlan: (data: { uuid: string; name: string; status?: string; }) => Promise; getTestPlan: (uuid: string) => Promise; getAllTestPlans: () => Promise; updateTestPlan: (uuid: string, data: Partial<{ name: string; status: string; completed: boolean; }>) => Promise; createTestTask: (data: { uuid: string; tableUuid: string; url: string; method?: string; query?: string; headers?: string; body?: string; hopeRes?: string; }) => Promise; getTestTask: (uuid: string) => Promise; getTestTasksByPlan: (tableUuid: string) => Promise; updateTestTask: (uuid: string, data: Partial<{ url: string; method: string; query: string; headers: string; body: string; hopeRes: string; res: string; review: string; suggest: string; status: string; completed: boolean; }>) => Promise; batchUpdateTaskSummaries: (updates: Array<{ uuid: string; summary: string; suggest: string; }>) => Promise; createRequirementProject: (data: { uuid: string; name: string; description?: string; priority?: string; stakeholders?: string; }) => Promise; getRequirementProject: (uuid: string) => Promise; getAllRequirementProjects: () => Promise; updateRequirementProject: (uuid: string, data: Partial) => Promise; createRequirementAnalysis: (data: { uuid: string; projectUuid: string; analysisType: string; title: string; content: string; originalInput: string; analysisParams?: string; filePath?: string; }) => Promise; getRequirementAnalyses: (projectUuid: string) => Promise; getRequirementAnalysis: (uuid: string) => Promise; createRequirementItem: (data: { uuid: string; projectUuid: string; analysisUuid?: string; type: string; category: string; title: string; description: string; priority?: string; acceptanceCriteria?: string; dependencies?: string; estimatedEffort?: number; assignee?: string; tags?: string; }) => Promise; getRequirementItems: (projectUuid: string) => Promise; updateRequirementItem: (uuid: string, data: Partial) => Promise; createRequirementValidation: (data: { uuid: string; requirementUuid: string; validationType: string; status: string; issues?: string; suggestions?: string; validatedBy?: string; }) => Promise; getRequirementValidations: (requirementUuid: string) => Promise; createCodeGenerationSession: (data: { uuid: string; sessionId: string; taskTitle: string; taskDescription: string; projectName: string; programmingLanguage?: string; framework?: string; featureType: string; priority: string; userStory?: string; acceptanceCriteria: string[]; technicalRequirements?: string; testRequirements?: string; customContext?: string; sessionDir: string; }) => Promise; getCodeGenerationSession: (uuid: string) => Promise; getAllCodeGenerationSessions: () => Promise; updateCodeGenerationSession: (uuid: string, data: Partial) => Promise; createCodeGenerationTask: (data: { uuid: string; sessionUuid: string; taskType: string; taskName: string; description: string; inputData?: string; outputPath?: string; fileSize?: number; }) => Promise; getCodeGenerationTasksBySession: (sessionUuid: string) => Promise; updateCodeGenerationTask: (uuid: string, data: Partial) => Promise; }; //# sourceMappingURL=file-storage.d.ts.map