/**-----------------------------------------------------------------------------------------
* Copyright © 2026 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { NgZone, ElementRef, EventEmitter, ChangeDetectorRef, Renderer2 } from '@angular/core';
import { ConfigurationService } from './common/configuration.service';
import { ChartComponent } from './chart.component';
import { ChartInstanceObserver } from './common/chart-instance-observer';
import { ThemeService } from './common/theme.service';
import { IntlService } from '@progress/kendo-angular-intl';
import { DragAction, Zoomable } from './common/property-types';
import { NavigatorFilterEvent } from './stock-chart/events/navigator-filter-event';
import { StockInstanceEventService } from './stock-chart/events/instance-event.service';
import { Navigator as StockNavigator } from './stock-chart/option-types';
import { LocalizationService } from '@progress/kendo-angular-l10n';
import { DrilldownEvent } from './events/drilldown-event';
import * as i0 from "@angular/core";
/**
 * Represents the Kendo UI for Angular StockChart component.
 *
 * The StockChart displays financial data with a navigator for date range selection.
 * It combines a main chart with a smaller navigator chart for easy data exploration.
 *
 * @example
 * ```ts
 * import { Component } from '@angular/core';
 *
 * @Component({
 *   selector: 'my-app',
 *   template: `
 *       <kendo-stockchart>
 *           <kendo-chart-series>
 *               <kendo-chart-series-item type="line" [data]="data" field="value" categoryField="date">
 *               </kendo-chart-series-item>
 *           </kendo-chart-series>
 *           <kendo-chart-navigator>
 *               <kendo-chart-navigator-select to="2017/02/01">
 *               </kendo-chart-navigator-select>
 *               <kendo-chart-navigator-series>
 *                   <kendo-chart-navigator-series-item type="area" [data]="data" field="value" categoryField="date">
 *                   </kendo-chart-navigator-series-item>
 *               </kendo-chart-navigator-series>
 *           </kendo-chart-navigator>
 *       </kendo-stockchart>
 *   `,
 * })
 * export class AppComponent {
 * }
 * ```
 *
 * @remarks
 * Supported children components are: {@link SeriesComponent}, {@link NavigatorComponent}, {@link TitleComponent}, {@link SubtitleComponent}, {@link AxisDefaultsComponent},
 * {@link ChartAreaComponent}, {@link CategoryAxisComponent}, {@link LegendComponent}, {@link PaneDefaultsComponent}, {@link PanesComponent}, {@link PlotAreaComponent},
 * {@link SeriesDefaultsComponent}, {@link ValueAxisComponent}, and {@link TooltipComponent}.
 */
export declare class StockChartComponent extends ChartComponent {
    configurationService: ConfigurationService;
    themeService: ThemeService;
    protected element: ElementRef;
    protected intl: IntlService;
    protected localizationService: LocalizationService;
    protected ngZone: NgZone;
    protected instanceEventService: StockInstanceEventService;
    protected changeDetector: ChangeDetectorRef;
    protected renderer: Renderer2;
    /**
     * Specifies the configuration options for the data navigator.
     *
     * The navigator provides a way to select and filter data ranges.
     */
    navigator: StockNavigator;
    /**
     * @hidden
     */
    pannable: boolean | DragAction;
    /**
     * @hidden
     */
    zoomable: boolean | Zoomable;
    /**
     * @hidden
     */
    drilldown: EventEmitter<DrilldownEvent>;
    /**
     * @hidden
     */
    drilldownLevelChange: EventEmitter<number>;
    /**
     * @hidden
     */
    get drilldownLevel(): number;
    /**
     * Fires when the navigator range is changed.
     *
     * Use this event to respond to user interactions with the navigator.
     */
    navigatorFilter: EventEmitter<NavigatorFilterEvent>;
    /**
     * @hidden
     */
    showLicenseWatermark: boolean;
    protected redrawSlaves: boolean;
    protected hostClasses: string[];
    constructor(configurationService: ConfigurationService, themeService: ThemeService, element: ElementRef, intl: IntlService, localizationService: LocalizationService, ngZone: NgZone, instanceEventService: StockInstanceEventService, changeDetector: ChangeDetectorRef, renderer: Renderer2);
    /**
     * Prevents the navigator pane from redrawing when the StockChart options are updated.
     *
     * Use this method when you need to update only the main series data for the selected period.
     * Call this method before updating the Chart options to improve performance.
     */
    skipNavigatorRedraw(): void;
    protected createInstance(element: any, observer: ChartInstanceObserver): void;
    protected updateOptions(): void;
    private applyNavigatorDefaults;
    private isDevMode;
    static ɵfac: i0.ɵɵFactoryDeclaration<StockChartComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<StockChartComponent, "kendo-stockchart", ["kendoStockChart"], { "navigator": { "alias": "navigator"; "required": false; }; "pannable": { "alias": "pannable"; "required": false; }; "zoomable": { "alias": "zoomable"; "required": false; }; "drilldownLevel": { "alias": "drilldownLevel"; "required": false; }; }, { "drilldown": "drilldown"; "drilldownLevelChange": "drilldownLevelChange"; "navigatorFilter": "navigatorFilter"; }, never, never, true, never>;
}
