import { FirebasePerformance, PerformanceSettings, PerformanceTrace } from 'firebase/performance'; import { DefaultReactFirebaseServerHooksOptions } from './ServerContext'; import { DefaultOptionsOnlyPerformance } from './types'; export declare function useFirebasePerformance(options?: Options): FirebasePerformance; export interface DefaultUseInitializePerformanceOptions extends DefaultReactFirebaseServerHooksOptions { options?: PerformanceSettings; } 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 {DefaultReactFirebaseServerHooksOptions} * @extends {DefaultOptionsOnlyPerformance} */ export interface DefaultUseFirebasePerformanceMethodsOptions extends DefaultReactFirebaseServerHooksOptions, 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; };