/**
 * Common types for Seekora UI SDK
 */
import type { SeekoraClient, SearchContext, SearchResponse } from '@seekora-ai/search-sdk';
import type { ThemeConfig } from '../themes/types';
export interface ComponentBaseProps {
    className?: string;
    style?: React.CSSProperties;
}
export interface SeekoraUIConfig {
    client: SeekoraClient;
    theme?: ThemeConfig;
    enableAnalytics?: boolean;
    autoTrackSearch?: boolean;
}
export interface SearchState {
    query: string;
    results: SearchResponse | null;
    loading: boolean;
    error: Error | null;
    context: SearchContext | null;
}
export interface SuggestionsState {
    suggestions: SuggestionItem[];
    loading: boolean;
    error: Error | null;
}
export interface SuggestionItem {
    query: string;
    count?: number;
    metadata?: Record<string, any>;
}
//# sourceMappingURL=index.d.ts.map