import type { Bound } from './bound.js';
import { type IVec } from './vec.js';
export declare class AStarRunner {
    private _sp;
    private _ep;
    private _originalSp;
    private _originalEp;
    private _cameFrom;
    private _frontier;
    private _graph;
    private _costSoFar;
    private _diagonalCount;
    private _pointPriority;
    private _current;
    private _complete;
    constructor(points: IVec[], _sp: IVec, _ep: IVec, _originalSp: IVec, _originalEp: IVec, blocks?: Bound[], expandBlocks?: Bound[]);
    private _init;
    private _neighbors;
    step(): void;
    reset(): void;
    run(): void;
    get path(): IVec[];
}
//# sourceMappingURL=a-star.d.ts.map