import { TimeSegmentType } from "../utils/date_time/time_segment_type";
import { TimeUnit } from "../utils/date_time/time_unit";
import { DimensionSegmentType } from "./dimension_segment";
export declare abstract class DimensionFunction {
    abstract type: DimensionSegmentType;
}
export declare namespace DimensionFunction {
    class Time extends DimensionFunction {
        quantity: number;
        unit: TimeUnit;
        timeSegmentType: TimeSegmentType;
        type: DimensionSegmentType;
        constructor(quantity: number, unit: TimeUnit, timeSegmentType: TimeSegmentType);
    }
    class Unknown extends DimensionFunction {
        type: DimensionSegmentType;
    }
}
