export interface PendingAttachment { name: string; path: string; size: number; mimeType: string; type: 'image' | 'video' | 'file'; } export interface PendingInjectionRecord { id: string; sessionId: string; channel: string; messageId: string; sessionName: string | null; backend: string; profileName: string | null; text: string; attachments?: PendingAttachment[]; agentMessage?: string; createdAt: string; } export declare class PendingInjectionRepo { private readonly repo; constructor(filePath?: string); add(record: PendingInjectionRecord): Promise; remove(id: string): Promise; listBySession(sessionId: string): Promise; listAll(): Promise; flush(): Promise; } export declare const pendingInjectionRepo: PendingInjectionRepo;