type PortalRequestAttachment = { fileName: string; contentType: string; storageRef: string; }; export type PortalRequestStatus = 'submitted' | 'imported' | 'started'; export type PortalRequestRecord = { requestId: string; createdAt: string; source: 'welcomtalk-portal'; fullName: string; topic: string; summary: string; additionalNotes: string; status: PortalRequestStatus; attachments: PortalRequestAttachment[]; importedAt?: string; startedAt?: string; hostDisplayName?: string; sessionCode?: string; expiresAt: string; }; export declare class PortalRequestsStore { private mongoClient; private collection; private memoryStore; ready: Promise; constructor(mongoURI?: string); private setup; private normalizeDocument; private toRecord; private normalizeStatusUpdate; private cleanupExpiredMemory; create(input: any): Promise; get(requestId: string): Promise; updateStatus(requestId: string, input: any): Promise; close(): Promise; } export {};