import { Board } from './board';
import { Sequence } from '../types';
import { Event } from '../utils/event';
import { Scroller } from './scrollers/scroller';
export interface PanelParameters {
    board: Board;
    increment: number;
    width: number;
    reverse: boolean;
    scroller: Scroller;
}
export declare class Panel {
    readonly CLASS_NAME: string;
    private _initiated;
    private _params;
    private _latestCurrentSequenceUuid;
    constructor(params: PanelParameters);
    protected readonly onNewSequence: Event<import("../utils/bit-array").bit[][][]>;
    readonly NewSequence: import("../utils/event").IEvent<import("../utils/bit-array").bit[][][]>;
    width: number;
    board: Board;
    increment: number;
    reverse: boolean;
    scroller: Scroller;
    GetCurrentSequence(): Promise<Sequence>;
    updateCurrentSequence(): void;
    private _tickPanelIndex;
    private _incrementIndex;
    private _decrementIndex;
}
