export type PromptTemplate = "fix" | "implement" | "analyze" | "codebuff"; export declare const promptTemplateValidator: import("convex/values").VUnion<"fix" | "implement" | "analyze" | "codebuff", [import("convex/values").VLiteral<"fix", "required">, import("convex/values").VLiteral<"implement", "required">, import("convex/values").VLiteral<"analyze", "required">, import("convex/values").VLiteral<"codebuff", "required">], "required", never>; /** * Generate an AI prompt for a bug report. */ export declare function generateBugPrompt(bug: { ticketNumber: string; title: string; description: string; severity: string; url: string; route?: string; browserInfo: string; consoleErrors?: string; viewportWidth: number; viewportHeight: number; aiSummary?: string; aiRootCauseAnalysis?: string; aiReproductionSteps?: string[]; aiSuggestedFix?: string; aiEstimatedEffort?: string; createdAt: number; }, template: PromptTemplate): string; /** * Generate an AI prompt for feedback. */ export declare function generateFeedbackPrompt(feedback: { ticketNumber: string; type: string; title: string; description: string; priority: string; url: string; route?: string; aiSummary?: string; aiImpactAnalysis?: string; aiActionItems?: string[]; aiEstimatedEffort?: string; createdAt: number; }, template: PromptTemplate): string; /** * Get a bug report by ticket number. * Used by consumer apps via component API and HTTP API. */ export declare const getBugByTicketNumber: import("convex/server").RegisteredQuery<"public", { ticketNumber: string; }, Promise<{ _id: import("convex/values").GenericId<"bugReports">; ticketNumber: string; title: string; description: string; severity: "low" | "medium" | "high" | "critical"; status: "open" | "in-progress" | "resolved" | "closed"; url: string; route: string; browserInfo: string; consoleErrors: string; viewportWidth: number; viewportHeight: number; networkState: string; aiSummary: string; aiRootCauseAnalysis: string; aiReproductionSteps: string[]; aiSuggestedFix: string; aiEstimatedEffort: "low" | "medium" | "high"; createdAt: number; }>>; /** * Get feedback by ticket number. * Used by consumer apps via component API and HTTP API. */ export declare const getFeedbackByTicketNumber: import("convex/server").RegisteredQuery<"public", { ticketNumber: string; }, Promise<{ _id: import("convex/values").GenericId<"feedback">; ticketNumber: string; type: "feature_request" | "change_request" | "general"; title: string; description: string; priority: "critical" | "nice_to_have" | "important"; status: "open" | "under_review" | "planned" | "in_progress" | "completed" | "declined"; url: string; route: string; browserInfo: string; consoleErrors: string; viewportWidth: number; viewportHeight: number; networkState: string; aiSummary: string; aiImpactAnalysis: string; aiActionItems: string[]; aiEstimatedEffort: "low" | "medium" | "high"; createdAt: number; }>>; /** * Public query to get a prompt by ticket number. */ export declare const getPrompt: import("convex/server").RegisteredQuery<"public", { template?: "fix" | "implement" | "analyze" | "codebuff"; ticketNumber: string; }, Promise<{ ticketNumber: string; type: "bug"; template: "fix" | "implement" | "analyze" | "codebuff"; prompt: string; } | { ticketNumber: string; type: "feedback"; template: "fix" | "implement" | "analyze" | "codebuff"; prompt: string; }>>; //# sourceMappingURL=prompts.d.ts.map