usePushAPI(): Promise< { checkPermission: () => Promise<NotificationPermission>; cleanup: () => void; getSubscription: () => Promise<null | PushSubscription>; requestPermission: () => Promise<NotificationPermission>; subscribe: (options?: PushSubscribeOptions) => Promise<PushSubscription>; unsubscribe: () => Promise<boolean>; get state(): PushAPIState; onStateChange(callback: (state: PushAPIState) => void): () => boolean; },> Returns Promise<
{
checkPermission: () => Promise<NotificationPermission>;
cleanup: () => void;
getSubscription: () => Promise<null | PushSubscription>;
requestPermission: () => Promise<NotificationPermission>;
subscribe: (options?: PushSubscribeOptions) => Promise<PushSubscription>;
unsubscribe: () => Promise<boolean>;
get state(): PushAPIState;
onStateChange(callback: (state: PushAPIState) => void): () => boolean;
},
>