import { Component, h } from 'preact'; import { BulletInfo } from './BulletItemAnimation'; export declare class BulletScreenAnimationData { generateCycle: number; channelHeight: number; screenWidth: number; screenHeight: number; totalTime: number; constructor(generateCycle: number, channelHeight: number, screenWidth: number, screenHeight: number, totalTime: number); } export declare class BulletScreenAnimation extends Component<{ screenData: BulletScreenAnimationData; getBulletText: Function; isRun: boolean; screenWidth: number; screenHeight: number; }, { refreshIndex: number; }> { private positionSize; private hasPosition; private bulletIndex; private consumeBulletTimer; private isStart; private isScreenSizeChanging; constructor(props: any); generateNewBulletInfo: (text: any, channel: any) => BulletInfo; componentWillUnmount(): void; StartRunBullets: () => void; StopRunBullets: () => void; ClearScreenBullets: () => void; SetScreenSizeChanging: () => void; setScreenSizeChanged: () => void; componentWillReceiveProps(nextProps: any): void; generateTargetAnimation: (currentProps: any) => void; isScreenSizeSame: (oldProps: any, newProps: any) => boolean; generateDynamicAnimation: (name: any, styles: any) => void; initChannels(currentProps?: import("preact").RenderableProps<{ screenData: BulletScreenAnimationData; getBulletText: Function; isRun: boolean; screenWidth: number; screenHeight: number; }, any>): void; getChannel: () => any; getRandomChannelByPosition: () => number; getAvailableChannelByPosition: () => any; onItemFree: () => void; onChannelFree: (channel: any) => void; render(): h.JSX.Element; }