import { FacileDanmaku, FacileOptions } from './facile'; import type { Position, DanmakuType, DanmakuPlugin } from '../types'; export interface FlexibleOptions extends FacileOptions { position?: Position; } export declare class FlexibleDanmaku extends FacileDanmaku { _options: FlexibleOptions; position: Position; type: DanmakuType; constructor(_options: FlexibleOptions); /** * @internal */ _getSpeed(): number; /** * @internal */ _setOff(): Promise; /** * @internal */ _setStartStatus(): void; /** * @internal */ _updatePosition(p: Partial): void; /** * @internal */ _getMovePercent(useInitData?: boolean): number; /** * @internal */ _getMoveDistance(): number; /** * @internal */ _format(): void; pause(_flag?: Symbol): void; resume(_flag?: Symbol): void; remove(pluginName: string): void; use( plugin: DanmakuPlugin | ((danmaku: this) => DanmakuPlugin), ): DanmakuPlugin & { name: string; }; }