import { a as getAnalyticsStore, i as createAnalyticsStore, n as IPowerhouseAnalytics, r as CreateStoreOptions, t as IAnalyticsStoreOptions } from "../../types-BmR60pPN.js"; import * as _powerhousedao_analytics_engine_browser0 from "@powerhousedao/analytics-engine-browser"; import * as _powerhousedao_analytics_engine_core0 from "@powerhousedao/analytics-engine-core"; import { AnalyticsPath, AnalyticsQuery, AnalyticsQueryEngine, AnalyticsSeries, AnalyticsSeriesInput, AnalyticsSeriesQuery, GroupedPeriodResults } from "@powerhousedao/analytics-engine-core"; import { PropsWithChildren } from "react"; import * as react_jsx_runtime0 from "react/jsx-runtime"; import * as _tanstack_react_query0 from "@tanstack/react-query"; import { QueryClient, UseMutationOptions, UseQueryOptions, UseQueryResult } from "@tanstack/react-query"; //#region src/analytics/context.d.ts declare const analyticsOptionsKey: readonly ["analytics", "options"]; declare const analyticsStoreKey: readonly ["analytics", "store"]; declare const analyticsEngineKey: readonly ["analytics", "engine"]; declare function useAnalyticsStoreOptions(): _powerhousedao_analytics_engine_browser0.BrowserAnalyticsStoreOptions | undefined; declare function useCreateAnalyticsStore(options?: CreateStoreOptions): _tanstack_react_query0.UseMutationResult<_powerhousedao_analytics_engine_core0.IAnalyticsStore | null, Error, void, unknown>; declare function useAnalyticsStoreQuery(options?: CreateStoreOptions): _tanstack_react_query0.UseSuspenseQueryResult<_powerhousedao_analytics_engine_core0.IAnalyticsStore | null, Error>; declare function useAnalyticsStore(options?: CreateStoreOptions): _powerhousedao_analytics_engine_core0.IAnalyticsStore | null; declare function useAnalyticsStoreAsync(options?: CreateStoreOptions): _tanstack_react_query0.UseQueryResult<_powerhousedao_analytics_engine_core0.IAnalyticsStore | null, Error>; interface BaseAnalyticsProviderProps extends PropsWithChildren { /** * Custom QueryClient instance * @default undefined */ queryClient?: QueryClient; } type AnalyticsProviderProps = BaseAnalyticsProviderProps & ({ options?: CreateStoreOptions; } | { databaseName?: string; }); declare function AnalyticsProvider({ children, queryClient, ..._props }: AnalyticsProviderProps): react_jsx_runtime0.JSX.Element; declare function useAnalyticsEngine(): AnalyticsQueryEngine | undefined; declare function useAnalyticsEngineAsync(): _tanstack_react_query0.UseQueryResult; //#endregion //#region src/analytics/hooks/analytics-query.d.ts type UseAnalyticsQueryOptions = Omit, "queryKey" | "queryFn"> & { sources?: AnalyticsPath[]; }; type UseAnalyticsQueryResult = UseQueryResult; declare function useAnalyticsQuery(query: AnalyticsQuery, options?: UseAnalyticsQueryOptions): UseAnalyticsQueryResult; type UseAnalyticsSeriesOptions = Omit, "queryKey" | "queryFn">; declare function useAnalyticsSeries(query: AnalyticsSeriesQuery, options?: UseAnalyticsSeriesOptions): UseQueryResult; type UseAddSeriesValueOptions = Omit, "mutationKey" | "mutationFn">; declare function useAddSeriesValue(options?: UseAddSeriesValueOptions): _tanstack_react_query0.UseMutationResult; type UseClearSeriesBySourceOptions = Omit, "mutationKey" | "mutationFn">; declare function useClearSeriesBySource(options?: UseClearSeriesBySourceOptions): _tanstack_react_query0.UseMutationResult; type UseClearEmptyAnalyticsDimensionsOptions = Omit, "mutationKey" | "mutationFn">; declare function useClearEmptyAnalyticsDimensions(options?: UseClearEmptyAnalyticsDimensionsOptions): _tanstack_react_query0.UseMutationResult; type UseAddSeriesValuesOptions = Omit, "mutationKey" | "mutationFn">; declare function useAddSeriesValues(options?: UseAddSeriesValuesOptions): _tanstack_react_query0.UseMutationResult; type UseGetDimensionsOptions = Omit, "queryKey" | "queryFn">; declare function useGetDimensions(options?: UseGetDimensionsOptions): UseQueryResult<_tanstack_react_query0.NoInfer, Error>; type UseMatchingSeriesOptions = Omit, "queryKey" | "queryFn">; declare function useMatchingSeries(query: AnalyticsSeriesQuery, options?: UseMatchingSeriesOptions): UseQueryResult; type UseQuerySourcesOptions = Omit, "queryKey" | "queryFn">; declare function useQuerySources(query: AnalyticsSeriesQuery, options?: UseQuerySourcesOptions): UseQueryResult; //#endregion //#region src/analytics/hooks/document-timeline.d.ts declare function useDocumentTimeline(documentId?: string): ({ id: string; type: "bar"; addSize: 0 | 1 | 2 | 3 | 4; delSize: 0 | 1 | 2 | 3 | 4; additions: number; deletions: number; timestampUtcMs: string; startDate: Date; endDate: Date; revision?: number; } | { id: string; type: "divider"; revision?: number; startDate?: Date; endDate?: Date; })[]; //#endregion //#region src/analytics/hooks/timeline-items.d.ts type BarItem = { id: string; type: "bar"; addSize: 0 | 1 | 2 | 3 | 4; delSize: 0 | 1 | 2 | 3 | 4; additions: number; deletions: number; timestampUtcMs: string; startDate: Date; endDate: Date; revision?: number; }; type DividerItem = { id: string; type: "divider"; revision?: number; startDate?: Date; endDate?: Date; }; type TimelineItem = BarItem | DividerItem; type UseTimelineItemsResult = UseAnalyticsQueryResult; declare const useTimelineItems: (documentId?: string, startTimestamp?: string, driveId?: string) => UseTimelineItemsResult; //#endregion export { AnalyticsProvider, CreateStoreOptions, IAnalyticsStoreOptions, IPowerhouseAnalytics, UseAddSeriesValueOptions, UseAddSeriesValuesOptions, UseAnalyticsQueryOptions, UseAnalyticsQueryResult, UseAnalyticsSeriesOptions, UseClearEmptyAnalyticsDimensionsOptions, UseClearSeriesBySourceOptions, UseGetDimensionsOptions, UseMatchingSeriesOptions, UseQuerySourcesOptions, UseTimelineItemsResult, analyticsEngineKey, analyticsOptionsKey, analyticsStoreKey, createAnalyticsStore, getAnalyticsStore, useAddSeriesValue, useAddSeriesValues, useAnalyticsEngine, useAnalyticsEngineAsync, useAnalyticsQuery, useAnalyticsSeries, useAnalyticsStore, useAnalyticsStoreAsync, useAnalyticsStoreOptions, useAnalyticsStoreQuery, useClearEmptyAnalyticsDimensions, useClearSeriesBySource, useCreateAnalyticsStore, useDocumentTimeline, useGetDimensions, useMatchingSeries, useQuerySources, useTimelineItems }; //# sourceMappingURL=index.d.ts.map