import { FinancialSeries } from "./FinancialSeries";
import { ITrendLineSeries } from "./ITrendLineSeries";
import { IndicatorDisplayType } from "./IndicatorDisplayType";
import { DependencyProperty } from "igniteui-react-core";
import { TrendLineType } from "igniteui-react-core";
import { Brush } from "igniteui-react-core";
import { PenLineCap } from "igniteui-react-core";
import { DoubleCollection } from "igniteui-react-core";
import { List$1 } from "igniteui-react-core";
import { AxisRange } from "./AxisRange";
import { SeriesView } from "./SeriesView";
import { CategoryFrame } from "./CategoryFrame";
import { Axis } from "./Axis";
import { Point, IList$1, Type } from "igniteui-react-core";
import { SeriesHitTestMode } from "./SeriesHitTestMode";
import { Rect } from "igniteui-react-core";
import { FastItemsSourceEventAction } from "igniteui-react-core";
import { ITrendLineManager } from "./ITrendLineManager";
import { FinancialSeriesView } from "./FinancialSeriesView";
import { FinancialBucketCalculator } from "./FinancialBucketCalculator";
import { CategoryTransitionInMode } from "./CategoryTransitionInMode";
import { Clipper } from "igniteui-react-core";
import { Path } from "igniteui-react-core";
import { LegendItemBadgeShape } from "igniteui-react-core";
import { RenderingContext } from "igniteui-react-core";
/**
 * @hidden
 */
export declare abstract class FinancialIndicator extends FinancialSeries implements ITrendLineSeries {
    static $t: Type;
    protected get_e8(): boolean;
    protected ct(): SeriesView;
    q1(a: SeriesView): void;
    aa3: FinancialIndicatorView;
    constructor();
    abg(a: boolean): void;
    protected aa8(a: Point, b: Point, c: boolean): boolean;
    protected b3(): SeriesHitTestMode;
    wp(a: Point): Rect;
    gw(a: Point, b: boolean): boolean;
    protected pb(a: FastItemsSourceEventAction, b: number, c: number, d: string): void;
    aa5: IndicatorDisplayType;
    protected get_aa4(): IndicatorDisplayType;
    get aa4(): IndicatorDisplayType;
    abb: number;
    trendLineType: TrendLineType;
    trendLineBrush: Brush;
    get abt(): Brush;
    set abt(a: Brush);
    static readonly abj: DependencyProperty;
    trendLineThickness: number;
    abv: PenLineCap;
    abu: DoubleCollection;
    trendLinePeriod: number;
    protected abd(): number;
    abc: number;
    private _indicatorColumn;
    get indicatorColumn(): List$1<number>;
    set indicatorColumn(a: List$1<number>);
    protected aa2: AxisRange;
    protected abstract aa6(a: number, b: number): boolean;
    protected abstract aa9(a: number, b: number): IList$1<string>;
    protected ra(a: any, b: string, c: any, d: any): void;
    i5(a: Point, b: boolean, c: boolean): number;
    ka(a: Point, b: boolean): number;
    j8(a: Point, b: boolean): number;
    protected get_hd(): boolean;
    private aa7;
    private abi;
    ay(a: Axis): AxisRange;
    gd(a: any): boolean;
    he(a: Rect, b: Rect, c: SeriesView): boolean;
    aae(a: CategoryFrame, b: FinancialSeriesView): void;
    o5(a: boolean, b: SeriesView): void;
    protected xi(): CategoryTransitionInMode;
    aag(a: CategoryFrame, b: FinancialSeriesView): void;
    protected sj(): void;
    protected abh(): void;
    protected pz(a: any): void;
    protected bf(a: LegendItemBadgeShape): LegendItemBadgeShape;
    static $$p: string[];
}
/**
 * @hidden
 */
export declare class FinancialIndicatorBucketCalculator extends FinancialBucketCalculator {
    static $t: Type;
    constructor(a: FinancialSeriesView);
    protected f: FinancialIndicatorView;
    getBucket(a: number): number[];
}
/**
 * @hidden
 */
export declare class FinancialIndicatorView extends FinancialSeriesView {
    static $t: Type;
    ca: FinancialIndicator;
    constructor(a: FinancialIndicator);
    protected b5(): FinancialBucketCalculator;
    ax(): void;
    private readonly cd;
    private cn;
    private cg;
    c1: Path;
    cx: Path;
    c2: Path;
    cy: Path;
    c3: Path;
    cz: Path;
    c0: Path;
    cw: Path;
    private cb;
    get cc(): ITrendLineManager;
    set cc(a: ITrendLineManager);
    get ce(): boolean;
    cf(a: boolean): void;
    cl(): void;
    cj(a: number, b: (arg1: number) => number, c: (arg1: number) => number, d: boolean, e: Clipper): void;
    ch(a: number, b: (arg1: number) => number, c: (arg1: number) => number, d: boolean, e: number, f: Clipper): void;
    ci(a: number, b: (arg1: number) => number, c: (arg1: number) => number, d: boolean, e: number): void;
    cm(): void;
    private ct;
    private cv;
    private cu;
    private cs;
    private cp;
    private cr;
    private cq;
    private co;
    protected bi(): void;
    protected bc(a: RenderingContext, b: boolean): void;
    protected bb(a: RenderingContext, b: boolean): void;
    aq(a: any): void;
    ck(): void;
}
