{
  "sdkName": "@embeddable/sdk",
  "sdkVersion": "1.0.40",
  "generatedAt": "2026-05-28T12:17:27.552Z",
  "hooks": [
    {
      "name": "useAI",
      "description": "React hook for handling AI API calls with loading, error states",
      "signature": "export function useAI(options: UseAIOptions)",
      "source": "src/hooks/useAI.ts"
    },
    {
      "name": "useCalendar",
      "description": "React hook for Google Calendar operations",
      "signature": "export function useCalendar(options: UseCalendarOptions =",
      "source": "src/hooks/useCalendar.ts"
    },
    {
      "name": "useDataIntegration",
      "description": "React hook for fetching data from data integrations with loading, error states",
      "signature": "export function useDataIntegration<T = any>(options: UseDataIntegrationOptions =",
      "source": "src/hooks/useDataIntegration.ts"
    },
    {
      "name": "useDebounce",
      "description": "React hook that debounces a value",
      "signature": "export function useDebounce<T>(value: T, delay: number): T",
      "source": "src/hooks/useDebounce.ts"
    },
    {
      "name": "useEmbeddableConfig",
      "description": "Hook to access the global Embeddable SDK configuration",
      "signature": "export function useEmbeddableConfig(): EmbeddableConfig",
      "source": "src/hooks/useEmbeddableConfig.ts"
    },
    {
      "name": "useFileUpload",
      "description": "React hook for uploading files with loading, error states",
      "signature": "export function useFileUpload()",
      "source": "src/hooks/useFileUpload.ts"
    },
    {
      "name": "useEmbeddableData",
      "description": "Hook to access the global Embeddable data",
      "signature": "export function useEmbeddableData<T = Record<string, any>>():",
      "source": "src/hooks/useEmbeddableData.ts"
    },
    {
      "name": "useEventTracking",
      "description": "React hook for marketing/analytics event tracking. Sends events to configured marketing integrations (GA4, Facebook Pixel, etc.) via the Embeddable backend. Use for analytics ONLY — for persisting form submissions or other user-entered data, use useFormSubmission instead.",
      "signature": "export const useEventTracking = (): useEventTrackingReturn",
      "source": "src/hooks/useEventTracking.ts"
    },
    {
      "name": "useFormSubmission",
      "description": "React hook for handling form submissions with loading, error states, and validation",
      "signature": "export function useFormSubmission<TPayload = Record<string, any>>(options?: FormSubmissionOptions)",
      "source": "src/hooks/useFormSubmission.ts"
    },
    {
      "name": "useLocalStorage",
      "description": "React hook for localStorage with state synchronization",
      "signature": "export function useLocalStorage<T>( key: string, initialValue: T, options: LocalStorageOptions =",
      "source": "src/hooks/useLocalStorage.ts"
    },
    {
      "name": "usePayment",
      "description": "React hook for handling Stripe checkout payments with loading, error states",
      "signature": "export function usePayment(options: UsePaymentOptions =",
      "source": "src/hooks/usePayment.ts"
    },
    {
      "name": "usePublicSubmissions",
      "description": "React hook for fetching public submissions data with pagination and filtering",
      "signature": "export function usePublicSubmissions(options?: PublicSubmissionsOptions)",
      "source": "src/hooks/usePublicSubmissions.ts"
    },
    {
      "name": "useReviews",
      "description": "React hook for fetching reviews from various platforms (Google, Yelp, Trustpilot, etc.)",
      "signature": "export function useReviews(options?: UseReviewsOptions)",
      "source": "src/hooks/useReviews.ts"
    },
    {
      "name": "useScraping",
      "description": "React hook for web scraping with loading, error states",
      "signature": "export function useScraping()",
      "source": "src/hooks/useScraping.ts"
    },
    {
      "name": "useSocial",
      "description": "React hook for fetching social media posts from connected integrations (Instagram, TikTok, etc.) with pagination, filtering, and stats",
      "signature": "export function useSocial(options?: UseSocialOptions)",
      "source": "src/hooks/useSocial.ts"
    },
    {
      "name": "useVote",
      "description": "React hook for handling votes with loading, error states",
      "signature": "export function useVote(options?: VoteOptions)",
      "source": "src/hooks/useVote.ts"
    },
    {
      "name": "useVoteAggregations",
      "description": "React hook for fetching vote aggregations with loading, error states",
      "signature": "export function useVoteAggregations(options?: UseVoteAggregationsOptions)",
      "source": "src/hooks/useVoteAggregations.ts"
    },
    {
      "name": "useYouTube",
      "description": "React hook for YouTube video analysis with loading, error states",
      "signature": "export function useYouTube()",
      "source": "src/hooks/useYouTube.ts"
    },
    {
      "name": "useZoom",
      "description": "React hook for creating Zoom meetings",
      "signature": "export function useZoom(options: UseZoomOptions =",
      "source": "src/hooks/useZoom.ts"
    }
  ],
  "utilities": [
    {
      "name": "createApiClient",
      "description": "Creates an API client with the given configuration",
      "signature": "export function createApiClient(config: EmbeddableApiConfig)",
      "source": "src/utils/apiClient.ts"
    },
    {
      "name": "debounce",
      "description": "Creates a debounced function that delays invoking func until after wait milliseconds have elapsed since the last time the debounced function was invoked.",
      "signature": "export function debounce<T extends (...args: any[])",
      "source": "src/utils/debounce.ts"
    },
    {
      "name": "storage",
      "description": "Enhanced localStorage utility with serialization and error handling",
      "signature": "export const storage =",
      "source": "src/utils/storage.ts"
    }
  ]
}
