import { type FunctionComponent } from 'react';
import { IndicatorDataPointEventHandler } from '../../../../../../props';
import { IndicatorChartDataOptionsInternal } from '../../../../core/chart-data-options/types';
import { IndicatorChartData } from '../../../../core/chart-data/types';
import { IndicatorChartDesignOptions } from '../../../../core/chart-options-processor/translations/design-options';
import { ChartRendererProps } from '../../types';
import { createIndicatorLegacyChartOptions } from '../indicator/indicator-legacy-chart-options';
import { IndicatorRenderOptions } from '../indicator/indicator-render-options';
export type IndicatorLegacyChartOptions = ReturnType<typeof createIndicatorLegacyChartOptions>;
type IndicatorOnBeforeRender = (options: IndicatorRenderOptions) => IndicatorRenderOptions;
export interface IndicatorCanvasProps {
    chartData: IndicatorChartData;
    dataOptions: IndicatorChartDataOptionsInternal;
    designOptions: IndicatorChartDesignOptions;
    onBeforeRender?: IndicatorOnBeforeRender;
    onDataPointClick?: IndicatorDataPointEventHandler;
}
/**
 * @internal
 */
export declare const IndicatorCanvas: FunctionComponent<IndicatorCanvasProps>;
export declare const isIndicatorCanvasProps: (props: ChartRendererProps) => props is IndicatorCanvasProps;
export {};
