/**
* ShuffleText is random text effect class for DOM Elements.
* ShuffleTextはDOMエレメント用ランダムテキストクラスです。
* @author IKEDA Yasunobu
* @since 2012-02-07
*/
export default class ShuffleText {
/**
* The string for random text.
* ランダムテキストに用いる文字列です。
* @type {string}
* @default 'ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'
*/
sourceRandomCharacter: string;
/**
* The string for effect space.
* 空白に用いる文字列です。
* @default '-'
*/
emptyCharacter: string;
/**
* The milli seconds of effect time.
* エフェクトの実行時間(ミリ秒)です。
* @default 600
*/
duration: number;
private _isRunning;
private _originalStr;
private _originalLength;
private _timeCurrent;
private _timeStart;
private _randomIndex;
private _element;
private _requestAnimationFrameId;
/**
* @param element DOMエレメントです。
*/
constructor(element: HTMLElement);
/**
* Set new strings.
* テキストを設定します。
* @param text テキスト文字列です。
*/
setText(text: string): void;
/**
* It is running flag.
* 再生中かどうかを示すブール値です。
* @returns {boolean}
*/
get isRunning(): boolean;
/**
* Play effect.
* 再生を開始します。
*/
start(): void;
/**
* Stop effect.
* 停止します。
*/
stop(): void;
/**
* Dispose this instance.
* メモリ解放のためインスタンスを破棄します。
*/
dispose(): void;
/**
* インターバルハンドラーです。
*/
private _onInterval;
}