import type { Tileset } from './tileset';
import type { Tile } from './tile';
import type { FrameState } from './types';
import { TilesetBaseTraverser } from './tileset-base-traverser';
export declare class TilesetNormalTraverser extends TilesetBaseTraverser {
    private _traversalStack;
    private _emptyTraversalStack;
    constructor(tileset: Tileset);
    traverse(root: Tile, frameState: FrameState, cacheFrameStates?: FrameState[]): void;
    reset(): void;
    private executeTraversal;
    private updateAndPushChildren;
    private selectDesiredTile;
    private executeEmptyTraversal;
}
