UNPKG

@bytedance/mona

Version:

Merchant app's developing and building tools

12 lines (11 loc) 652 B
import { AppLifecycle, Callback, PageLifecycle } from './context'; type CallbakcQuery = Record<string, string | number | boolean>; type AppLifecycleUnion = `${AppLifecycle}`; type AppLaunchOrShow = 'onLaunch' | 'onShow'; interface AppLaunchOrShowParams { query?: CallbakcQuery; } type AppCallback<T extends AppLifecycleUnion> = T extends AppLaunchOrShow ? Callback<AppLaunchOrShowParams> : Callback<CallbakcQuery>; export declare function useAppEvent<T extends AppLifecycleUnion>(eventName: T, callback: AppCallback<T>): void; export declare function usePageEvent(eventName: `${PageLifecycle}`, callback: Callback<CallbakcQuery>): void; export {};