import * as thrift from "thrift";
import * as MicroSeconds from "./MicroSeconds";
import * as MilliSeconds from "./MilliSeconds";
export interface ITimeUnitArgs {
    MILLIS?: MilliSeconds.MilliSeconds;
    MICROS?: MicroSeconds.MicroSeconds;
}
export declare class TimeUnit {
    MILLIS?: MilliSeconds.MilliSeconds;
    MICROS?: MicroSeconds.MicroSeconds;
    constructor(args?: ITimeUnitArgs);
    static fromMILLIS(MILLIS: MilliSeconds.MilliSeconds): TimeUnit;
    static fromMICROS(MICROS: MicroSeconds.MicroSeconds): TimeUnit;
    write(output: thrift.TProtocol): void;
    static read(input: thrift.TProtocol): TimeUnit;
}
