import { FirebasePerformance, PerformanceSettings, PerformanceTrace } from 'firebase/performance'; import { DefaultReactFirebaseHooksOptions } from './Context'; import { DefaultOptionsOnlyPerformance } from './types'; /** * @description get firebase performance instance instantly in your react app. * @author Achmad Kurnianto * @date 02/08/2024 * @export * @template Options * @param {Options} [options] * @returns {*} {FirebasePerformance} */ export declare function useFirebasePerformance(options?: Options): FirebasePerformance; /** * @description data type options for {@link useInitializePerformance} hooks * @author Achmad Kurnianto * @date 02/08/2024 * @export * @interface DefaultUseInitializePerformanceOptions * @extends {DefaultReactFirebaseHooksOptions} */ export interface DefaultUseInitializePerformanceOptions extends DefaultReactFirebaseHooksOptions { /** * @description second parameter of {@link initializePerformance} method * @author Achmad Kurnianto * @date 02/08/2024 * @type {PerformanceSettings} * @memberof DefaultUseInitializePerformanceOptions */ options?: PerformanceSettings; } /** * @description create your own firebase performance instance with {@link initializePerformance} method under the hood. * @author Achmad Kurnianto * @date 02/08/2024 * @export * @template Options * @param {Options} [opts] * @returns {*} {FirebasePerformance} */ export declare function useInitializePerformance(opts?: Options): FirebasePerformance; /** * @description data type options for {@link useFirebasePerformanceMethods} hooks * @author Achmad Kurnianto * @date 02/08/2024 * @export * @interface DefaultUseFirebasePerformanceMethodsOptions * @extends {DefaultReactFirebaseHooksOptions} * @extends {DefaultOptionsOnlyPerformance} */ export interface DefaultUseFirebasePerformanceMethodsOptions extends DefaultReactFirebaseHooksOptions, DefaultOptionsOnlyPerformance { } /** * @description get methods which depends on firebase performance instance * @author Achmad Kurnianto * @date 02/08/2024 * @export * @template Options * @param {Options} [options] * @returns {*} */ export declare function useFirebasePerformanceMethods(options?: Options): { trace: (name: string) => PerformanceTrace; };