import ElectrobunEvent from "./event"; type DetailData = { detail: string }; type NewWindowOpenData = { detail: | string | { url: string; isCmdClick: boolean; modifierFlags?: number; targetDisposition?: number; userGesture?: boolean; }; }; export default { willNavigate: (data: DetailData) => new ElectrobunEvent("will-navigate", data), didNavigate: (data: DetailData) => new ElectrobunEvent("did-navigate", data), didNavigateInPage: (data: DetailData) => new ElectrobunEvent("did-navigate-in-page", data), didCommitNavigation: (data: DetailData) => new ElectrobunEvent("did-commit-navigation", data), domReady: (data: DetailData) => new ElectrobunEvent("dom-ready", data), newWindowOpen: (data: NewWindowOpenData) => new ElectrobunEvent("new-window-open", data), hostMessage: (data: DetailData) => new ElectrobunEvent("host-message", data), downloadStarted: (data: DetailData) => new ElectrobunEvent("download-started", data), downloadProgress: (data: DetailData) => new ElectrobunEvent("download-progress", data), downloadCompleted: (data: DetailData) => new ElectrobunEvent("download-completed", data), downloadFailed: (data: DetailData) => new ElectrobunEvent("download-failed", data), };