import { NovelAI } from "../NovelAI"; import { StoryContent } from "../Structures/StoryContent"; export declare class AIModuleManager { private ai; constructor(ai: NovelAI); get(): Promise<{ id: string; type: 'aimodules'; meta: string; data: { id: string; name: string; description: string; remoteId: string; mode: number; image: string; }; lastUpdatedAt: number; changeIndex: number; }[]>; get(id: string): Promise<{ id: string; type: 'aimodules'; meta: string; data: { id: string; name: string; description: string; remoteId: string; mode: number; image: string; }; lastUpdatedAt: number; changeIndex: number; }>; delete(id: string): Promise; train(options: { data: string; description: string; lr?: number; model?: typeof StoryContent['prototype']['data']['settings']['model']; name: string; percentage?: number; steps?: number; }, updater?: (state: {}) => any): Promise; deleteTrained(id: string): Promise; getTrained(): Promise<{ data: string; description: string; id: string; lr: number; model: typeof StoryContent['prototype']['data']['settings']['model']; name: string; lastUpdatedAt: number; lossHistory: number[]; status: 'ready' | 'training' | 'pending'; steps: number; }[]>; getTrained(id: string): Promise<{ data: string; description: string; id: string; lr: number; model: typeof StoryContent['prototype']['data']['settings']['model']; name: string; lastUpdatedAt: number; lossHistory: number[]; status: 'ready' | 'training' | 'pending'; steps: number; }>; }