import { Tensor } from '../index';
export declare class SGD {
    inner: any;
    constructor(params: Tensor[], lr: number, momentum?: number, weight_decay?: number);
    step(): void;
    zeroGrad(): void;
}
export declare class Adam {
    inner: any;
    constructor(params: Tensor[], lr?: number, beta1?: number, beta2?: number, eps?: number, weight_decay?: number);
    step(): void;
    zeroGrad(): void;
}
export declare class AdamW {
    inner: any;
    constructor(params: Tensor[], lr?: number, beta1?: number, beta2?: number, eps?: number, weight_decay?: number);
    step(): void;
    zeroGrad(): void;
}
export declare class RMSprop {
    inner: any;
    constructor(params: Tensor[], lr?: number, alpha?: number, eps?: number, weight_decay?: number, momentum?: number);
    step(): void;
    zeroGrad(): void;
}
export declare class AdaGrad {
    inner: any;
    constructor(params: Tensor[], lr?: number, eps?: number, weight_decay?: number);
    step(): void;
    zeroGrad(): void;
}
export declare class NAdam {
    inner: any;
    constructor(params: Tensor[], lr?: number, beta1?: number, beta2?: number, eps?: number, weight_decay?: number);
    step(): void;
    zeroGrad(): void;
}
export declare class RAdam {
    inner: any;
    constructor(params: Tensor[], lr?: number, beta1?: number, beta2?: number, eps?: number, weight_decay?: number);
    step(): void;
    zeroGrad(): void;
}
export declare class AdaDelta {
    inner: any;
    constructor(params: Tensor[], rho?: number, eps?: number, weight_decay?: number);
    step(): void;
    zeroGrad(): void;
}
export declare class LAMB {
    inner: any;
    constructor(params: Tensor[], lr?: number, beta1?: number, beta2?: number, eps?: number, weight_decay?: number);
    step(): void;
    zeroGrad(): void;
}
export declare class AdaBound {
    inner: any;
    constructor(params: Tensor[], lr?: number, final_lr?: number, beta1?: number, beta2?: number, eps?: number, weight_decay?: number, gamma?: number);
    step(): void;
    zeroGrad(): void;
}
export declare class LBFGS {
    inner: any;
    constructor(params: Tensor[], lr?: number, history_size?: number, max_iter?: number);
    step(): void;
    zeroGrad(): void;
}
export declare class Rprop {
    inner: any;
    constructor(params: Tensor[], lr_init?: number, eta_plus?: number, eta_minus?: number, lr_min?: number, lr_max?: number);
    step(): void;
    zeroGrad(): void;
}
//# sourceMappingURL=index.d.ts.map