@bytedance/mona
Version:
Merchant app's developing and building tools
12 lines (11 loc) • 652 B
TypeScript
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 {};