import type { HighLow } from '../../base/Candle.type.js';
import { IndicatorSeries } from '../../base/Indicator.js';
export type PSARConfig = {
    accelerationStep: number;
    accelerationMax: number;
};
type PSARState = {
    acceleration: number;
    extreme: number | null;
    isLong: boolean | null;
    lastSar: number | null;
    prePreviousCandle: HighLow<number> | null;
    previousCandle: HighLow<number> | null;
};
export declare class PSAR extends IndicatorSeries<HighLow<number>, PSARState> {
    private readonly accelerationStep;
    private readonly accelerationMax;
    protected state: PSARState;
    constructor(config: PSARConfig);
    get isStable(): boolean;
    getRequiredInputs(): number;
    update(candle: HighLow<number>, replace: boolean): number | null;
    getResultOrThrow(): number;
}
export {};
