import { GetTokenOptions, MessagePayload, Messaging } from 'firebase/messaging'; import { DefaultReactFirebaseHooksOptions } from './Context'; import { DefaultNextOrObserver } from './types'; /** * @description get firebase messaging instance for your react app * @author Achmad Kurnianto * @date 02/08/2024 * @export * @template Options * @param {Options} [options] * @returns {*} {Messaging} */ export declare function useFirebaseMessaging(options?: Options): Messaging; /** * @description implement {@link onMessage} method easily into your react app * @author Achmad Kurnianto * @date 02/08/2024 * @export * @template Payload * @template Options * @param {DefaultNextOrObserver} nextOrObserver second parameter of {@link onMessage} method. * @param {Options} [options] */ export declare function useOnMessage(nextOrObserver: DefaultNextOrObserver, options?: Options): void; /** * @description get methods which depends on firebase messaging installation instance to your react app * @author Achmad Kurnianto * @date 02/08/2024 * @export * @template Options * @param {Options} [options] * @returns {*} */ export declare function useFirebaseMessagingMethods(options?: Options): { getToken: (payload: GetTokenOptions) => Promise; deleteToken: () => Promise; };