import WebSocket from "ws"; import express, { Request, Response } from "express"; interface YpRequest extends express.Request> { ypDomain?: any; ypCommunity?: any; sso?: any; redisClient?: any; user?: any; } export declare class AllOurIdeasController { path: string; router: import("express-serve-static-core").Router; wsClients: Map; constructor(wsClients: Map); initializeRoutes(): Promise; getAoiSiteStats(req: Request, res: Response): Promise; addIdea(req: Request, res: Response): Promise; getModerationFlag(data: string): Promise; getModerationResults(data: string): Promise; deactivateChoice(req: Request, choice: AoiChoiceData): Promise; getTranslatedText(req: Request, res: Response): Promise; generateIdeas(req: Request, res: Response): Promise; getXlsExportProgress(req: Request, res: Response): Promise; exportXls(req: Request, res: Response): Promise; llmAnswerExplain(req: Request, res: Response): Promise; showEarl(req: Request, res: Response): Promise; vote(req: Request, res: Response): Promise; createQuestion(req: Request, res: Response): Promise; updateChoiceData(req: Request, res: Response): Promise; updateActive(req: Request, res: Response): Promise; updateQuestionName(req: Request, res: Response): Promise; skip(req: Request, res: Response): Promise; analysis(req: YpRequest, res: Response): Promise; private fetchChoices; getChoices(req: Request, res: Response): Promise; getQuestionChoicePath(questionId: number, choiceId: number): string; getNextPromptOptions(req: Request): any; getVoteRequestOptions(req: Request, requestType: "vote" | "skip" | "skip_after_flag"): any; } export {};