export default Block;
declare class Block extends Drawable {
    /**
     * @public
     *
     * @param {Display} display
     * @param {number} renderer
     */
    public initialize(display: Display, renderer: number): void;
    display: any;
    drawableCount: number | undefined;
    used: boolean | undefined;
    firstDrawable: any;
    lastDrawable: Drawable | null | undefined;
    pendingFirstDrawable: Drawable | null | undefined;
    pendingLastDrawable: Drawable | null | undefined;
    previousBlock: any;
    nextBlock: any;
    zIndex: number | undefined;
    drawableList: any;
    /**
     * Adds a drawable to this block.
     * @public
     *
     * @param {Drawable} drawable
     */
    public addDrawable(drawable: Drawable): void;
    /**
     * Removes a drawable from this block.
     * @public
     *
     * @param {Drawable} drawable
     */
    public removeDrawable(drawable: Drawable): void;
    /**
     * @protected
     *
     * @param {Drawable} firstDrawable
     * @param {Drawable} lastDrawable
     */
    protected onIntervalChange(firstDrawable: Drawable, lastDrawable: Drawable): void;
    /**
     * @public
     */
    public updateInterval(): void;
    /**
     * @public
     *
     * @param {Drawable} firstDrawable
     * @param {Drawable} lastDrawable
     */
    public notifyInterval(firstDrawable: Drawable, lastDrawable: Drawable): void;
}
import { Drawable } from '../imports.js';
//# sourceMappingURL=Block.d.ts.map