import type { HighLowCloseVolume } from '../../base/Candle.type.js';
import { TrendIndicatorSeries } from '../../base/Indicator.js';
export type ADOSCConfig = {
    fastPeriod?: number;
    slowPeriod?: number;
};
export declare class ADOSC extends TrendIndicatorSeries<HighLowCloseVolume> {
    #private;
    readonly fastPeriod: number;
    readonly slowPeriod: number;
    constructor({ fastPeriod, slowPeriod }?: ADOSCConfig);
    getRequiredInputs(): number;
    update(candle: HighLowCloseVolume, replace: boolean): number | null;
    protected calculateSignalState(result: number | null | undefined): "BEARISH" | "BULLISH" | "SIDEWAYS" | "UNKNOWN";
}
