export declare class EventSource { static symbol: symbol; instance: any; listeners: Map; getParentInstance: () => any; static setup(instance: any, extra?: any): void; constructor(instance: any, { getParentInstance }?: { getParentInstance?: () => any; }); getEventSource(): this; getParentEventSource(): any; hasDeclaredEvent(name: any): boolean; declareEvent(name: any): void; addEventListener(name: any, callback: any, { capture, once }?: { capture?: boolean; once?: boolean; }): () => void; removeEventListener(name: any, callback: any, { capture, once }?: { capture?: boolean; once?: boolean; }): void; dispatchEvent(event: any, { parentSource }?: { parentSource?: any; }): void; on: () => (name: any, callback: any, { capture, once }?: { capture?: boolean; once?: boolean; }) => () => void; off: () => (name: any, callback: any, { capture, once }?: { capture?: boolean; once?: boolean; }) => void; addListener: () => (name: any, callback: any, { capture, once }?: { capture?: boolean; once?: boolean; }) => () => void; removeListener: () => (name: any, callback: any, { capture, once }?: { capture?: boolean; once?: boolean; }) => void; }