export interface ITimeEmission { time: number; state?: IStateEmission; interval?: IIntervalEmission; } export interface IStateEmission { instant: Set; spread: Set; valueOf: (state?: string | number, compareAsBitwise?: boolean) => boolean | number; } export interface IIntervalEmission { current: number; total: number; }