declare class BrowserEvent { static location: { onChange: (callBack: (ev: string) => void) => { destroy: () => void; }; onPushState: (callBack: (ev: string) => void) => void; onReplaceState: (callBack: (ev: string) => void) => void; }; static onUrlChange(callback: (event: string) => void): { destroy: () => void; }; static onResize(thresholdResolution: number, fun: "gt" | "lt", callback: (message: string) => void): { destroy: () => void; }; static onResolutionChange(callback: (resolution: number, name: string) => void): { destroy: () => void; }; static onClickAnyWhere(callback: (e: MouseEvent) => void): { destroy: () => void; }; static onClickOutsideAnElement(element: HTMLElement, callback: (e: MouseEvent) => void): { destroy: () => void; }; static createEventListener(event: string, callback: (e: CustomEvent) => void): { destroy: () => void; }; static dispatchEvent(event: string, options: CustomEventInit): void; } export { BrowserEvent };