import { IValueSubject } from '@vkontakte/videoplayer-shared';
export interface IParams {
    initial: number;
    changeThreshold: number;
    deviationDepth: number;
    deviationFactor: number;
    label?: string;
}
export interface IEmaAndMaParams extends IParams {
    emaAlpha: number;
    basisTrendChangeCount: number;
}
export interface ITwoEmaParams extends IParams {
    emaAlphaSlow: number;
    emaAlphaFast: number;
    fastDirection: 1 | -1;
}
export interface IEmaTopExtremumParams extends IParams {
    emaAlpha: number;
    extremumInterval: number;
}
export interface ISmoothedValue {
    smoothed$: IValueSubject<number>;
    debounced$: IValueSubject<number>;
    next(value: number): void;
}
