2023-02-06 22:22:56 +00:00
|
|
|
declare module 'page-lifecycle/dist/lifecycle.mjs' {
|
2023-02-25 11:09:24 +00:00
|
|
|
type PageLifecycleState = 'active' | 'passive' | 'hidden' | 'frozen' | 'terminated'
|
2023-02-06 22:22:56 +00:00
|
|
|
|
|
|
|
interface PageLifecycleEvent extends Event {
|
|
|
|
newState: PageLifecycleState
|
|
|
|
oldState: PageLifecycleState
|
|
|
|
}
|
|
|
|
interface PageLifecycle extends EventTarget {
|
|
|
|
get state(): PageLifecycleState
|
|
|
|
get pageWasDiscarded(): boolean
|
|
|
|
addUnsavedChanges: (id: Symbol | any) => void
|
|
|
|
removeUnsavedChanges: (id: Symbol | any) => void
|
|
|
|
addEventListener: (type: string, listener: (evt: PageLifecycleEvent) => void) => void
|
|
|
|
}
|
|
|
|
const lifecycle: PageLifecycle
|
|
|
|
export default lifecycle
|
|
|
|
}
|