import * as types from "../types";
import * as borsh from "@coral-xyz/borsh";
export interface FixedTermRolloverEnabledJSON {
    kind: "FixedTermRolloverEnabled";
}
export declare class FixedTermRolloverEnabled {
    static readonly discriminator = 0;
    static readonly kind = "FixedTermRolloverEnabled";
    readonly discriminator = 0;
    readonly kind = "FixedTermRolloverEnabled";
    toJSON(): FixedTermRolloverEnabledJSON;
    toEncodable(): {
        FixedTermRolloverEnabled: {};
    };
}
export interface FixedTermRolloverMaxBorrowRateBpsJSON {
    kind: "FixedTermRolloverMaxBorrowRateBps";
}
export declare class FixedTermRolloverMaxBorrowRateBps {
    static readonly discriminator = 1;
    static readonly kind = "FixedTermRolloverMaxBorrowRateBps";
    readonly discriminator = 1;
    readonly kind = "FixedTermRolloverMaxBorrowRateBps";
    toJSON(): FixedTermRolloverMaxBorrowRateBpsJSON;
    toEncodable(): {
        FixedTermRolloverMaxBorrowRateBps: {};
    };
}
export interface FixedTermRolloverMinDebtTermSecondsJSON {
    kind: "FixedTermRolloverMinDebtTermSeconds";
}
export declare class FixedTermRolloverMinDebtTermSeconds {
    static readonly discriminator = 2;
    static readonly kind = "FixedTermRolloverMinDebtTermSeconds";
    readonly discriminator = 2;
    readonly kind = "FixedTermRolloverMinDebtTermSeconds";
    toJSON(): FixedTermRolloverMinDebtTermSecondsJSON;
    toEncodable(): {
        FixedTermRolloverMinDebtTermSeconds: {};
    };
}
export interface FixedTermRolloverOpenTermAllowedJSON {
    kind: "FixedTermRolloverOpenTermAllowed";
}
export declare class FixedTermRolloverOpenTermAllowed {
    static readonly discriminator = 3;
    static readonly kind = "FixedTermRolloverOpenTermAllowed";
    readonly discriminator = 3;
    readonly kind = "FixedTermRolloverOpenTermAllowed";
    toJSON(): FixedTermRolloverOpenTermAllowedJSON;
    toEncodable(): {
        FixedTermRolloverOpenTermAllowed: {};
    };
}
export interface MigrationToFixedEnabledJSON {
    kind: "MigrationToFixedEnabled";
}
export declare class MigrationToFixedEnabled {
    static readonly discriminator = 4;
    static readonly kind = "MigrationToFixedEnabled";
    readonly discriminator = 4;
    readonly kind = "MigrationToFixedEnabled";
    toJSON(): MigrationToFixedEnabledJSON;
    toEncodable(): {
        MigrationToFixedEnabled: {};
    };
}
export declare function fromDecoded(obj: any): types.UpdateObligationConfigModeKind;
export declare function fromJSON(obj: types.UpdateObligationConfigModeJSON): types.UpdateObligationConfigModeKind;
export declare function layout(property?: string): borsh.EnumLayout<unknown>;
//# sourceMappingURL=UpdateObligationConfigMode.d.ts.map