import { IgrStrategyBasedIndicator, IIgrStrategyBasedIndicatorProps } from './igr-strategy-based-indicator';
import { CustomIndicator } from "./CustomIndicator";
import { FinancialEventArgs } from "./igr-financial-event-args";
export declare class IgrCustomIndicator extends IgrStrategyBasedIndicator<IIgrCustomIndicatorProps> {
    protected createImplementation(): CustomIndicator;
    readonly i: CustomIndicator;
    constructor(props: IIgrCustomIndicatorProps);
    private _indicator;
    private _indicator_wrapped;
    /**
     * Event raised when the indicator values need to be computed.
    */
    indicator: (s: IgrCustomIndicator, e: FinancialEventArgs) => void;
    private _basedOnColumns;
    private _basedOnColumns_wrapped;
    /**
     * Event raised when the basedOnColumns values need to be computed.
    */
    basedOnColumns: (s: IgrCustomIndicator, e: FinancialEventArgs) => void;
}
export interface IIgrCustomIndicatorProps extends IIgrStrategyBasedIndicatorProps {
    /**
     * Event raised when the indicator values need to be computed.
    */
    indicator: (s: IgrCustomIndicator, e: FinancialEventArgs) => void;
    /**
     * Event raised when the basedOnColumns values need to be computed.
    */
    basedOnColumns: (s: IgrCustomIndicator, e: FinancialEventArgs) => void;
}
