import type * as Phaser from 'phaser' type WithoutIndexSignature = { [K in keyof T as string extends K ? never : number extends K ? never : K]: T[K] } export interface TweenConfig extends Omit, 'targets'> { [key: string]: any } export interface TimelineConfig extends Omit { tween?: TweenConfig | Phaser.Types.Tweens.TweenChainBuilderConfig | Phaser.Tweens.Tween | Phaser.Tweens.TweenChain }