23 lines
623 B
TypeScript
23 lines
623 B
TypeScript
import { ApplicationIdentifier } from '@standardnotes/common'
|
|
|
|
import { DeinitCallback } from './DeinitCallback'
|
|
import { DeinitMode } from './DeinitMode'
|
|
import { DeinitSource } from './DeinitSource'
|
|
import { UserClientInterface } from './UserClientInterface'
|
|
|
|
export interface ApplicationInterface {
|
|
deinit(mode: DeinitMode, source: DeinitSource): void
|
|
|
|
getDeinitMode(): DeinitMode
|
|
|
|
get user(): UserClientInterface
|
|
|
|
readonly identifier: ApplicationIdentifier
|
|
}
|
|
|
|
export interface AppGroupManagedApplication extends ApplicationInterface {
|
|
onDeinit: DeinitCallback
|
|
|
|
setOnDeinit(onDeinit: DeinitCallback): void
|
|
}
|