/// <reference types="node" />
import { PublicKey, Connection } from "@solana/web3.js";
import * as types from "../types";
export interface CollateralInfosFields {
    infos: Array<types.CollateralInfoFields>;
}
export interface CollateralInfosJSON {
    infos: Array<types.CollateralInfoJSON>;
}
export declare class CollateralInfos {
    readonly infos: Array<types.CollateralInfo>;
    static readonly discriminator: Buffer;
    static readonly layout: any;
    constructor(fields: CollateralInfosFields);
    static fetch(c: Connection, address: PublicKey): Promise<CollateralInfos | null>;
    static fetchMultiple(c: Connection, addresses: PublicKey[]): Promise<Array<CollateralInfos | null>>;
    static decode(data: Buffer): CollateralInfos;
    toJSON(): CollateralInfosJSON;
    static fromJSON(obj: CollateralInfosJSON): CollateralInfos;
}
