import BN from "bn.js";
import * as types from "../types";
export interface ReserveConfigCustomizationArgsFields {
    overrideFixedRateBps: number;
    fixedBorrowRateBps: number;
    overrideDebtTermSeconds: number;
    debtTermSeconds: BN;
    clearElevationGroups: number;
}
export interface ReserveConfigCustomizationArgsJSON {
    overrideFixedRateBps: number;
    fixedBorrowRateBps: number;
    overrideDebtTermSeconds: number;
    debtTermSeconds: string;
    clearElevationGroups: number;
}
export declare class ReserveConfigCustomizationArgs {
    readonly overrideFixedRateBps: number;
    readonly fixedBorrowRateBps: number;
    readonly overrideDebtTermSeconds: number;
    readonly debtTermSeconds: BN;
    readonly clearElevationGroups: number;
    constructor(fields: ReserveConfigCustomizationArgsFields);
    static layout(property?: string): import("buffer-layout").Layout<unknown>;
    static fromDecoded(obj: any): types.ReserveConfigCustomizationArgs;
    static toEncodable(fields: ReserveConfigCustomizationArgsFields): {
        overrideFixedRateBps: number;
        fixedBorrowRateBps: number;
        overrideDebtTermSeconds: number;
        debtTermSeconds: BN;
        clearElevationGroups: number;
    };
    toJSON(): ReserveConfigCustomizationArgsJSON;
    static fromJSON(obj: ReserveConfigCustomizationArgsJSON): ReserveConfigCustomizationArgs;
    toEncodable(): {
        overrideFixedRateBps: number;
        fixedBorrowRateBps: number;
        overrideDebtTermSeconds: number;
        debtTermSeconds: BN;
        clearElevationGroups: number;
    };
}
//# sourceMappingURL=ReserveConfigCustomizationArgs.d.ts.map