import type { TrainingConfigSchema } from '../../config/training-defaults.d.ts'; import type { Tensor } from '../../gpu/tensor.js'; import type { OptimizerMetrics } from './trainer.d.ts'; export declare class AdamOptimizer { constructor(config: TrainingConfigSchema); config: TrainingConfigSchema; state: Map; stepCount: number; getState(param: Tensor): { m: Tensor; v: Tensor }; step( params: Tensor[], grads: Map, trainingConfig: TrainingConfigSchema, context?: { trainableGroups?: string[]; frozenGroups?: string[]; allGroups?: string[]; } | null ): Promise; }