/**
 * SearchProvider Component
 *
 * Provides Seekora client and context to child components.
 * Supports A/B testing via abTestId/abVariant props.
 */
import React, { ReactNode } from 'react';
import type { SeekoraClient } from '@seekora-ai/search-sdk';
import { SearchStateManager, type SearchStateManagerConfig } from '@seekora-ai/ui-sdk-core';
import type { Theme, ThemeConfig } from '../themes/types';
interface SearchContextValue {
    client: SeekoraClient;
    theme: Theme;
    enableAnalytics: boolean;
    autoTrackSearch: boolean;
    stateManager: SearchStateManager;
}
export interface SearchProviderProps {
    client: SeekoraClient;
    theme?: ThemeConfig;
    enableAnalytics?: boolean;
    autoTrackSearch?: boolean;
    stateManager?: SearchStateManagerConfig;
    children: ReactNode;
    /** A/B test experiment ID to include in all analytics events */
    abTestId?: string;
    /** A/B test variant to include in all analytics events */
    abVariant?: string;
    /** Auto-fetch experiment assignments on mount (default: false) */
    experiments?: boolean;
}
export declare const SearchProvider: React.FC<SearchProviderProps>;
export declare const useSearchContext: () => SearchContextValue;
export {};
//# sourceMappingURL=SearchProvider.d.ts.map