import BN from "bn.js";
import * as types from "../types";
export interface BorrowOrderConfigArgsFields {
    remainingDebtAmount: BN;
    maxBorrowRateBps: number;
    minDebtTermSeconds: BN;
    fillableUntilTimestamp: BN;
    enableAutoRolloverOnFilledBorrows: boolean;
}
export interface BorrowOrderConfigArgsJSON {
    remainingDebtAmount: string;
    maxBorrowRateBps: number;
    minDebtTermSeconds: string;
    fillableUntilTimestamp: string;
    enableAutoRolloverOnFilledBorrows: boolean;
}
export declare class BorrowOrderConfigArgs {
    readonly remainingDebtAmount: BN;
    readonly maxBorrowRateBps: number;
    readonly minDebtTermSeconds: BN;
    readonly fillableUntilTimestamp: BN;
    readonly enableAutoRolloverOnFilledBorrows: boolean;
    constructor(fields: BorrowOrderConfigArgsFields);
    static layout(property?: string): import("buffer-layout").Layout<unknown>;
    static fromDecoded(obj: any): types.BorrowOrderConfigArgs;
    static toEncodable(fields: BorrowOrderConfigArgsFields): {
        remainingDebtAmount: BN;
        maxBorrowRateBps: number;
        minDebtTermSeconds: BN;
        fillableUntilTimestamp: BN;
        enableAutoRolloverOnFilledBorrows: boolean;
    };
    toJSON(): BorrowOrderConfigArgsJSON;
    static fromJSON(obj: BorrowOrderConfigArgsJSON): BorrowOrderConfigArgs;
    toEncodable(): {
        remainingDebtAmount: BN;
        maxBorrowRateBps: number;
        minDebtTermSeconds: BN;
        fillableUntilTimestamp: BN;
        enableAutoRolloverOnFilledBorrows: boolean;
    };
}
//# sourceMappingURL=BorrowOrderConfigArgs.d.ts.map