import { Address } from "@solana/kit";
import BN from "bn.js";
import * as types from "../types";
export interface ObligationCollateralFields {
    depositReserve: Address;
    depositedAmount: BN;
    marketValueSf: BN;
    borrowedAmountAgainstThisCollateralInElevationGroup: BN;
    padding: Array<BN>;
}
export interface ObligationCollateralJSON {
    depositReserve: string;
    depositedAmount: string;
    marketValueSf: string;
    borrowedAmountAgainstThisCollateralInElevationGroup: string;
    padding: Array<string>;
}
export declare class ObligationCollateral {
    readonly depositReserve: Address;
    readonly depositedAmount: BN;
    readonly marketValueSf: BN;
    readonly borrowedAmountAgainstThisCollateralInElevationGroup: BN;
    readonly padding: Array<BN>;
    constructor(fields: ObligationCollateralFields);
    static layout(property?: string): import("buffer-layout").Layout<unknown>;
    static fromDecoded(obj: any): types.ObligationCollateral;
    static toEncodable(fields: ObligationCollateralFields): {
        depositReserve: Address;
        depositedAmount: BN;
        marketValueSf: BN;
        borrowedAmountAgainstThisCollateralInElevationGroup: BN;
        padding: BN[];
    };
    toJSON(): ObligationCollateralJSON;
    static fromJSON(obj: ObligationCollateralJSON): ObligationCollateral;
    toEncodable(): {
        depositReserve: Address;
        depositedAmount: BN;
        marketValueSf: BN;
        borrowedAmountAgainstThisCollateralInElevationGroup: BN;
        padding: BN[];
    };
}
//# sourceMappingURL=ObligationCollateral.d.ts.map