import { Observable } from "rxjs"; import { ChartOptions, DeepPartial, IChartApiBase, ISeriesApi, SeriesDataItemTypeMap, SeriesMarker, SeriesPartialOptionsMap, SeriesType, Time, ITimeScaleApi, IPriceScaleApi, Range, LogicalRange, MouseEventParams, DataChangedScope, Point } from "lightweight-charts"; import { SeriesFactory, SeriesFactoryReturnType } from "../series"; import { ChartFactory } from "../chart"; import { RequiresCustomSeriesView } from "../series/series.factory"; export declare function unInitialisedWarning, Fn extends (...args: any[]) => any>(originalMethod: Fn, context: ClassMethodDecoratorContext, Fn>): Fn | ((this: TThis, ...args: any[]) => any); export declare class TVChart { #private; readonly initialised$: Observable | undefined>; readonly click$: Observable>; readonly dblClick$: Observable>; readonly crossHairMove$: Observable>; readonly visibleTimeRangeChange$: Observable | null>; readonly visibleLogicalRangeChange$: Observable; readonly sizeChange$: Observable; readonly dataChange$: Observable; get id(): string | undefined; get type(): T | undefined; get chart(): IChartApiBase | undefined; get series(): ISeriesApi | undefined; get options(): DeepPartial | undefined; get timeScale(): ITimeScaleApi | undefined; get leftPriceScale(): IPriceScaleApi | undefined; get rightPriceScale(): IPriceScaleApi | undefined; getPriceScale(priceScaleId: 'right' | 'left' | string): IPriceScaleApi | undefined; get isInitialised(): boolean; constructor(chartFactory: ChartFactory, seriesFactory: SeriesFactory); initialise(element: HTMLElement, type: T, id?: string, options?: DeepPartial, seriesOptions?: SeriesPartialOptionsMap[T], ...customSeriesView: RequiresCustomSeriesView): void; applyOptions(options?: DeepPartial): void; applySeriesOptions(seriesOptions?: SeriesPartialOptionsMap[T]): void; setData(data: SeriesDataItemTypeMap[T][]): void; setMarkers(markers: SeriesMarker[]): void; setVisibleLogicalRange(range: Range): void; getVisibleLogicalRange(): LogicalRange | undefined | null; setVisibleRange(range: Range): void; setCrosshairPosition(price: number, horizontalPosition: HorzScaleItem, seriesApi: ISeriesApi): void; setCrossHairPositionByPoint(point: Point, time?: HorzScaleItem): void; clearCrosshairPosition(): void; addAdditionalSeries(type: ST, seriesOptions: SeriesPartialOptionsMap[ST], ...customSeriesView: RequiresCustomSeriesView): SeriesFactoryReturnType; removeSeries(series?: ISeriesApi): void; resize(width: number, height: number, forceRepaint?: boolean): void; remove(): void; }