export interface RLEnvironment { name: string; description: string; configPath?: string; classPath?: string; } export interface RLConfig { env: Record; openai?: unknown[]; tinker?: Record; wandb?: Record; } export interface RLTrainingRun { id: string; environment: string; config: RLConfig; status: 'pending' | 'running' | 'completed' | 'failed' | 'cancelled'; startedAt?: string; completedAt?: string; metrics?: Record; pid?: number; logFile?: string; errorMessage?: string; } export interface RLPreference { id: string; prompt: string; responseA: string; responseB: string; preferred: 'a' | 'b' | 'tie'; rationale?: string; timestamp: string; } declare const LOCKED_FIELDS: Record; export declare function listEnvironments(): Promise; export declare function getDefaultConfig(environmentName: string): Promise; export declare function startTraining(environmentName: string, userConfig?: Partial): Promise; export declare function checkTrainingStatus(runId: string): Promise; export declare function stopTraining(runId: string): Promise; export declare function getTrainingResults(runId: string): Promise | null>; export declare function recordPreference(prompt: string, responseA: string, responseB: string, preferred: 'a' | 'b' | 'tie', rationale?: string): Promise; export declare function getPreferences(limit?: number): Promise; export declare function createRLTools(): ({ name: string; description: string; parameters: { type: string; properties: { environment?: undefined; config?: undefined; run_id?: undefined; prompt?: undefined; response_a?: undefined; response_b?: undefined; preferred?: undefined; rationale?: undefined; }; required?: undefined; }; handler: (_args: Record) => Promise; } | { name: string; description: string; parameters: { type: string; properties: { environment: { type: string; description: string; }; config: { type: string; description: string; }; run_id?: undefined; prompt?: undefined; response_a?: undefined; response_b?: undefined; preferred?: undefined; rationale?: undefined; }; required: string[]; }; handler: (args: Record) => Promise; } | { name: string; description: string; parameters: { type: string; properties: { run_id: { type: string; }; environment?: undefined; config?: undefined; prompt?: undefined; response_a?: undefined; response_b?: undefined; preferred?: undefined; rationale?: undefined; }; required: string[]; }; handler: (args: Record) => Promise; } | { name: string; description: string; parameters: { type: string; properties: { prompt: { type: string; }; response_a: { type: string; }; response_b: { type: string; }; preferred: { type: string; enum: string[]; }; rationale: { type: string; }; environment?: undefined; config?: undefined; run_id?: undefined; }; required: string[]; }; handler: (args: Record) => Promise; })[]; export { LOCKED_FIELDS }; //# sourceMappingURL=rl-training.d.ts.map