/**-----------------------------------------------------------------------------------------
* Copyright © 2025 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: `
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* `,
* })
* 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;
/**
* @hidden
*/
drilldownLevelChange: EventEmitter;
/**
* @hidden
*/
get drilldownLevel(): number;
/**
* Fires when the navigator range is changed.
*
* Use this event to respond to user interactions with the navigator.
*/
navigatorFilter: EventEmitter;
/**
* @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;
static ɵcmp: i0.ɵɵComponentDeclaration;
}