/**-----------------------------------------------------------------------------------------
* Copyright © 2026 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { OnDestroy } from '@angular/core';
import { IntlService } from '@progress/kendo-angular-intl';
import { CollectionItemComponent } from '../common/collection-item.component';
import { CollectionService } from '../common/collection.service';
import { ConfigurationService } from '../common/configuration.service';
import { AxisLine, AxisTicks, BaseUnit, GridLines, PlotBand, WeekStartDay } from '../common/property-types';
import { XAxis, XAxisCrosshair, XAxisLabels, XAxisNotes, XAxisTitle } from '../common/property-types';
import * as i0 from "@angular/core";
/**
* Represents the Kendo UI for Angular Chart X Axis Item component
* ([see example](https://www.telerik.com/kendo-angular-ui/components/charts/api/xaxiscomponent)).
*
* @example
* ```html
*
*
*
*
*
*
*
* ```
*
* @remarks
* Supported children components are: {@link XAxisCrosshairComponent}, {@link XAxisLabelsComponent}, {@link XAxisNotesComponent}, and {@link XAxisTitleComponent}.
*/
export declare class XAxisItemComponent extends CollectionItemComponent implements XAxis, OnDestroy {
protected configurationService: ConfigurationService;
protected collectionService: CollectionService;
protected intl: IntlService;
/**
* Specifies the value or array of values at which the axis crosses with another axis.
*/
axisCrossingValue: any | any[];
/**
* Specifies the background color of the axis.
*/
background: string;
/**
* Specifies the base time unit for the axis.
*/
baseUnit: BaseUnit;
/**
* Specifies the categories for the axis.
*/
categories?: any[];
/**
* Specifies the color of the axis.
*/
color: string;
/**
* Specifies the configuration of the axis line.
*/
line: AxisLine;
/**
* Specifies the configuration of the major grid lines.
*/
majorGridLines: GridLines;
/**
* Specifies the configuration of the major ticks.
*/
majorTicks: AxisTicks;
/**
* Specifies the interval between major divisions.
*/
majorUnit: number;
/**
* Specifies the maximum value of the axis.
*/
max: any;
/**
* Specifies the minimum value of the axis.
*/
min: any;
/**
* Specifies the configuration of the minor grid lines.
*/
minorGridLines: GridLines;
/**
* Specifies the configuration of the minor ticks.
*/
minorTicks: AxisTicks;
/**
* Specifies the interval between minor divisions.
*/
minorUnit: number;
/**
* Specifies the unique name of the axis.
*/
name: string;
/**
* Determines whether the Chart prevents the automatic axis range from snapping to zero.
*/
narrowRange: boolean;
/**
* Specifies the name of the pane that the axis renders in.
*/
pane: string;
/**
* Specifies the plot bands configuration.
*/
plotBands: PlotBand[];
/**
* Determines whether the axis direction is reversed.
*/
reverse: boolean;
/**
* Specifies the start angle for radar and polar axes.
*/
startAngle: number;
/**
* Specifies the axis type.
*
* The options are `numeric` for a numeric axis, `date` for a specialized axis for displaying chronological data, and `log` for a logarithmic axis.
*
* If the series X value is of the `date` type, the Chart automatically switches to a date axis.
* To avoid this behavior, set the `type`.
* @default 'numeric'
*/
type: 'numeric' | 'log' | 'date';
/**
* Determines whether the Chart displays the X axis. By default, the X axis is visible.
* @default true
*/
visible: boolean;
/**
* Specifies the first day of the week.
*/
weekStartDay: WeekStartDay;
/**
* Specifies the configuration of the crosshair.
*/
crosshair: XAxisCrosshair;
/**
* Specifies the configuration of the labels.
*/
labels: XAxisLabels;
/**
* Specifies the configuration of the notes.
*/
notes: XAxisNotes;
/**
* Specifies the configuration of the title.
*/
title: XAxisTitle;
private intlSubscription;
constructor(configurationService: ConfigurationService, collectionService: CollectionService, intl: IntlService, localeId: string);
ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}