Files
2023-05-12 18:33:10 +02:00

235 lines
5.7 KiB
TypeScript

import { ApplicationCommon } from './application-common';
export * from './application-common';
export * from './application-interfaces';
export const Application: ApplicationCommon & ApplicationCommonEvents;
export interface ApplicationCommonEvents {
/**
* This event is raised when application css is changed.
*/
on(
event: 'cssChanged',
callback: (args: CssChangedEventData) => void,
thisArg?: any
): void;
/**
* Event raised then livesync operation is performed.
*/
on(
event: 'livesync',
callback: (args: ApplicationEventData) => void,
thisArg?: any
): void;
/**
* This event is raised when application css is changed.
*/
on(
event: 'cssChanged',
callback: (args: CssChangedEventData) => void,
thisArg?: any
): void;
/**
* This event is raised on application launchEvent.
*/
on(event: 'launch', callback: (args: LaunchEventData) => void, thisArg?: any): void;
/**
* This event is raised after the application has performed most of its startup actions.
* Its intent is to be suitable for measuring app startup times.
* @experimental
*/
on(
event: 'displayed',
callback: (args: ApplicationEventData) => void,
thisArg?: any
): void;
/**
* This event is raised when the Application is suspended.
*/
on(
event: 'suspend',
callback: (args: ApplicationEventData) => void,
thisArg?: any
): void;
/**
* This event is raised when the Application is resumed after it has been suspended.
*/
on(
event: 'resume',
callback: (args: ApplicationEventData) => void,
thisArg?: any
): void;
/**
* This event is raised when the Application is about to exit.
*/
on(event: 'exit', callback: (args: ApplicationEventData) => void, thisArg?: any): void;
/**
* This event is raised when there is low memory on the target device.
*/
on(
event: 'lowMemory',
callback: (args: ApplicationEventData) => void,
thisArg?: any
): void;
/**
* This event is raised when an uncaught error occurs while the application is running.
*/
on(
event: 'uncaughtError',
callback: (args: UnhandledErrorEventData) => void,
thisArg?: any
): void;
/**
* This event is raised when an discarded error occurs while the application is running.
*/
on(
event: 'discardedError',
callback: (args: DiscardedErrorEventData) => void,
thisArg?: any
): void;
/**
* This event is raised when the orientation of the application changes.
*/
on(
event: 'orientationChanged',
callback: (args: OrientationChangedEventData) => void,
thisArg?: any
): void;
/**
* This event is raised when the operating system appearance changes
* between light and dark theme (for Android);
* between light and dark mode (for iOS) and vice versa.
*/
on(
event: 'systemAppearanceChanged',
callback: (args: SystemAppearanceChangedEventData) => void,
thisArg?: any
): void;
on(
event: 'fontScaleChanged',
callback: (args: FontScaleChangedEventData) => void,
thisArg?: any
): void;
}
export interface AndroidApplication extends ApplicationCommon {
readonly activityCreatedEvent;
readonly activityDestroyedEvent;
readonly activityStartedEvent;
readonly activityPausedEvent;
readonly activityResumedEvent;
readonly activityStoppedEvent;
readonly saveActivityStateEvent;
readonly activityResultEvent;
readonly activityBackPressedEvent;
readonly activityNewIntentEvent;
readonly activityRequestPermissionsEvent;
getNativeApplication(): android.app.Application;
init(nativeApp: android.app.Application): void;
get nativeApp(): android.app.Application;
get packageName(): string;
get startActivity(): androidx.appcompat.app.AppCompatActivity;
get foregroundActivity(): androidx.appcompat.app.AppCompatActivity;
get context(): android.content.Context;
registerBroadcastReceiver(
intentFilter: string,
onReceiveCallback: (
context: android.content.Context,
intent: android.content.Intent
) => void
): void;
unregisterBroadcastReceiver(intentFilter: string): void;
on(
event: 'activityCreated',
callback: (args: AndroidActivityBundleEventData) => void,
thisArg?: any
): void;
on(
event: 'activityDestroyed',
callback: (args: AndroidActivityEventData) => void,
thisArg?: any
): void;
on(
event: 'activityStarted',
callback: (args: AndroidActivityEventData) => void,
thisArg?: any
): void;
on(
event: 'activityPaused',
callback: (args: AndroidActivityEventData) => void,
thisArg?: any
): void;
on(
event: 'activityResumed',
callback: (args: AndroidActivityEventData) => void,
thisArg?: any
): void;
on(
event: 'activityStopped',
callback: (args: AndroidActivityEventData) => void,
thisArg?: any
): void;
on(
event: 'saveActivityState',
callback: (args: AndroidActivityBundleEventData) => void,
thisArg?: any
): void;
on(
event: 'activityResult',
callback: (args: AndroidActivityResultEventData) => void,
thisArg?: any
): void;
on(
event: 'activityBackPressed',
callback: (args: AndroidActivityBackPressedEventData) => void,
thisArg?: any
): void;
on(
event: 'activityNewIntent',
callback: (args: AndroidActivityNewIntentEventData) => void,
thisArg?: any
): void;
on(
event: 'activityRequestPermissions',
callback: (args: AndroidActivityRequestPermissionsEventData) => void,
thisArg?: any
): void;
}
export interface iOSApplication extends ApplicationCommon {
get rootController(): UIViewController;
get nativeApp(): UIApplication;
get window(): UIWindow;
get delegate(): UIApplicationDelegate;
set delegate(value: UIApplicationDelegate | unknown);
getNativeApplication(): UIApplication;
addNotificationObserver(
notificationName: string,
onReceiveCallback: (notification: NSNotification) => void
): NotificationObserver;
removeNotificationObserver(observer: any, notificationName: string);
}