import React from 'react';
declare enum BulletStatus {
    PENDING = "pending",
    RUNNING = "running",
    PAUSED = "paused",
    FINISHED = "finished"
}
declare class Bullet {
    status: BulletStatus;
    element: HTMLElement;
    speed: number;
    targetContainer: HTMLElement;
    trackIndex: number;
    rowHeight: number;
    onTotalOut: ((trackIndex: number) => void) | undefined;
    isTotalOut: boolean;
    private rightDistance;
    private totalOutTimer;
    constructor(node: React.ReactElement | string, options: {
        color?: string;
        speed: number;
        opacity: number;
        fontSize: number;
        targetContainer: HTMLElement;
        trackIndex: number;
        rowHeight: number;
        minGapWidth?: number;
        onTotalOut?: (trackIndex: number) => void;
        onDestroy(trackIndex: number): void;
    });
    private startTotalOutTimer;
    private clearTotalOutTimer;
    run(): void;
    pause(): void;
    destroy(): void;
    get isRunning(): boolean;
    get isFinished(): boolean;
}
export default Bullet;
