import BN from 'bn.js';
export interface PriceFeedMessageFields {
    feedId: number[];
    price: BN;
    conf: BN;
    exponent: number;
    publishTime: BN;
    prevPublishTime: BN;
    emaPrice: BN;
    emaConf: BN;
}
export interface PriceFeedMessageJSON {
    feedId: number[];
    price: string;
    conf: string;
    exponent: number;
    publishTime: string;
    prevPublishTime: string;
    emaPrice: string;
    emaConf: string;
}
/** Reserve Withdrawal Caps State */
export declare class PriceFeedMessage {
    readonly feedId: number[];
    readonly price: BN;
    readonly conf: BN;
    readonly exponent: number;
    readonly publishTime: BN;
    readonly prevPublishTime: BN;
    readonly emaPrice: BN;
    readonly emaConf: BN;
    constructor(fields: PriceFeedMessageFields);
    static layout(property?: string): any;
    static fromDecoded(obj: any): PriceFeedMessage;
    static toEncodable(fields: PriceFeedMessageFields): {
        feedId: number[];
        price: BN;
        conf: BN;
        exponent: number;
        publishTime: BN;
        prevPublishTime: BN;
        emaPrice: BN;
        emaConf: BN;
    };
    toJSON(): PriceFeedMessageJSON;
    static fromJSON(obj: PriceFeedMessageJSON): PriceFeedMessage;
    toEncodable(): {
        feedId: number[];
        price: BN;
        conf: BN;
        exponent: number;
        publishTime: BN;
        prevPublishTime: BN;
        emaPrice: BN;
        emaConf: BN;
    };
}
//# sourceMappingURL=PriceFeedMessage.d.ts.map