import { PrismaService } from "../../../core/database/prisma/prisma.service";
export type SearchSuggestionSource = 'RECENT_SEARCH' | 'TOP_QUERY' | 'TITLE';
export interface SearchSuggestionItem {
    text: string;
    source: SearchSuggestionSource;
}
export declare class SearchSuggestionService {
    private readonly prisma;
    constructor(prisma: PrismaService);
    suggest(userId: string, query: string | undefined, limit?: number): Promise<SearchSuggestionItem[]>;
    removeRecentSearch(userId: string, query: string): Promise<number>;
    clearRecentSearches(userId: string): Promise<number>;
    private findRecentQueries;
    private findTopQueries;
    private findArticleTitles;
    private findDocumentTitles;
    private mergeSuggestions;
    private hashUserId;
}
