mirror of
https://github.com/elk-zone/elk
synced 2024-11-27 22:38:11 +09:00
18 lines
678 B
TypeScript
18 lines
678 B
TypeScript
declare module 'page-lifecycle/dist/lifecycle.mjs' {
|
|
type PageLifecycleState = 'active' | 'passive' | 'hidden' | 'frozen' | 'terminated'
|
|
|
|
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
|
|
}
|