/** * React-specific types for Grain Analytics */ import type { GrainAnalytics, GrainConfig, SendEventOptions } from '../index'; export interface GrainProviderProps { children: React.ReactNode; client?: GrainAnalytics; config?: GrainConfig; } export interface UseConfigOptions { forceRefresh?: boolean; immediateKeys?: string[]; properties?: Record; } export interface UseConfigResult { value: string | undefined; isRefreshing: boolean; error: Error | null; refresh: () => Promise; } export interface UseAllConfigsOptions { forceRefresh?: boolean; immediateKeys?: string[]; properties?: Record; } export interface UseAllConfigsResult { configs: Record; isRefreshing: boolean; error: Error | null; refresh: () => Promise; } export type TrackFunction = (eventName: string, properties?: Record, options?: SendEventOptions) => Promise; //# sourceMappingURL=types.d.ts.map