import { Cell } from '@ephox/katamari'; import type { EventArgs, SugarElement } from '@ephox/sugar'; export interface EventFormat { readonly target: SugarElement; readonly kill: () => void; readonly prevent: () => void; } export interface SimulatedEvent { readonly stop: () => void; readonly cut: () => void; readonly isStopped: () => boolean; readonly isCut: () => boolean; readonly event: T; readonly getSource: () => SugarElement; readonly setSource: (elem: SugarElement) => void; } export type NativeSimulatedEvent = SimulatedEvent>; export type CustomSimulatedEvent = SimulatedEvent; export interface CustomEvent extends EventFormat { readonly [key: string]: any; } export interface ReceivingUniversalInternalEvent { readonly universal: true; readonly data: any; } export interface ReceivingChannelsInternalEvent { readonly universal: false; readonly channels: ReadonlyArray; readonly data: any; } export type ReceivingInternalEvent = ReceivingUniversalInternalEvent | ReceivingChannelsInternalEvent; export interface ReceivingEvent extends EventFormat { readonly data: any; } export interface FocusingEvent extends EventFormat { readonly originator: SugarElement; } declare const fromSource: (event: T, source: Cell>) => SimulatedEvent; declare const fromExternal: (event: T) => SimulatedEvent; declare const fromTarget: (event: T, target: SugarElement) => SimulatedEvent; export { fromSource, fromExternal, fromTarget }; //# sourceMappingURL=SimulatedEvent.d.ts.map