import type { Chart, Highcharts as H } from '../../Plugins/HighchartsTypes'; import type Cell from '../../Layout/Cell'; import type { Options } from './NavigatorComponentOptions'; import Component from '../Component.js'; /** * Setup a component with data navigation. */ declare class NavigatorComponent extends Component { /** @private */ static charter: H; /** * Default options of the Navigator component. */ static defaultOptions: Partial; /** * Predefined sync configuration for the Navigator component. */ static predefinedSyncConfig: import("../Sync/Sync").PredefinedSyncConfig; constructor(cell: Cell, options: Options); /** * Reference to the navigator chart. */ chart: Chart; /** * HTML element where the navigator is created. */ chartContainer: HTMLElement; /** * Options for the navigator component */ options: Options; /** * The content of the navigator is of type string. * @private */ private stringData?; /** * An array of virtual x-axis categories. Index is value on the x-axis. * @private */ private categories?; /** @private */ private adjustNavigator; /** * Returns the first column of columnAssignment to use for navigator data. * @private * * @return * Navigator column assignment. */ getColumnAssignment(): [string, string]; /** * Gets the extremes of the navigator's x-axis. */ getAxisExtremes(): [number, number] | [string, string]; /** @private */ load(): Promise; onTableChanged(): void; /** @private */ private redrawNavigator; /** @private */ render(): this; /** @private */ private renderNavigator; /** * Generates the data for the crossfilter navigator. */ private generateCrossfilterData; /** @private */ resize(width?: (number | string | null), height?: (number | string | null)): this; /** * Handles updating via options. * * @param options * The options to apply. */ update(options: Partial, shouldRerender?: boolean): Promise; getOptionsOnDrop(): Partial; } export default NavigatorComponent;