import BN from 'bn.js';
import * as types from '../types';
export interface InitializeRewardParamFields {
    /** Reward open time */
    openTime: BN;
    /** Reward end time */
    endTime: BN;
    /** Token reward per second are earned per unit of liquidity */
    emissionsPerSecondX64: BN;
}
export interface InitializeRewardParamJSON {
    /** Reward open time */
    openTime: string;
    /** Reward end time */
    endTime: string;
    /** Token reward per second are earned per unit of liquidity */
    emissionsPerSecondX64: string;
}
export declare class InitializeRewardParam {
    /** Reward open time */
    readonly openTime: BN;
    /** Reward end time */
    readonly endTime: BN;
    /** Token reward per second are earned per unit of liquidity */
    readonly emissionsPerSecondX64: BN;
    constructor(fields: InitializeRewardParamFields);
    static layout(property?: string): any;
    static fromDecoded(obj: any): types.InitializeRewardParam;
    static toEncodable(fields: InitializeRewardParamFields): {
        openTime: BN;
        endTime: BN;
        emissionsPerSecondX64: BN;
    };
    toJSON(): InitializeRewardParamJSON;
    static fromJSON(obj: InitializeRewardParamJSON): InitializeRewardParam;
    toEncodable(): {
        openTime: BN;
        endTime: BN;
        emissionsPerSecondX64: BN;
    };
}
