import { TimeAxisLabelFormatCollection } from "./igr-time-axis-label-format-collection";
import { AxisRangeChangedEventArgs } from "./igr-axis-range-changed-event-args";
import { IgrCategoryXAxis, IIgrCategoryXAxisProps } from "./igr-category-x-axis";
import { OrdinalTimeXAxis } from "./OrdinalTimeXAxis";
/**
 * A horizontal axis that uses an ordinal DateTime scale.
 * On an ordinal time axis, datapoints are aligned according to their order in the ItemsSource, like a category axis.
*/
export declare class IgrOrdinalTimeXAxis<P extends IIgrOrdinalTimeXAxisProps = IIgrOrdinalTimeXAxisProps> extends IgrCategoryXAxis<P> {
    protected createImplementation(): OrdinalTimeXAxis;
    readonly i: OrdinalTimeXAxis;
    constructor(props: P);
    dateTimeMemberPath: string;
    private _labelFormats;
    /**
     * A list of axis label formats to apply, which are selected according to the visible axis range.
     * The label format selected will be the one with the largest range smaller than the visible range of the axis.
    */
    labelFormats: TimeAxisLabelFormatCollection;
    private _actualRangeChanged;
    private _actualRangeChanged_wrapped;
    protected actualRangeChanged: (s: IgrOrdinalTimeXAxis, e: AxisRangeChangedEventArgs) => void;
}
export interface IIgrOrdinalTimeXAxisProps extends IIgrCategoryXAxisProps {
    dateTimeMemberPath?: string;
}
