import type { CanonicalListing } from './types'; export interface StoreAuthorResult { kind: 'author'; key: string; name: string; handle?: string; peerId?: string; moduleCount: number; pluginIds: string[]; standardsUsed: string[]; } export interface StorePluginResult { kind: 'plugin'; key: string; listing: CanonicalListing; publisherLabel: string; standardsUsed: string[]; } export interface StoreDataResult { kind: 'data'; key: string; standard: string; description: string; moduleCount: number; pluginIds: string[]; publisherNames: string[]; } export interface StoreSearchResults { authors: StoreAuthorResult[]; plugins: StorePluginResult[]; data: StoreDataResult[]; } export type StoreFeedEntry = StoreAuthorResult | StorePluginResult | StoreDataResult; export interface StoreFeed { mode: 'popular' | 'search'; entries: StoreFeedEntry[]; } export declare function searchStoreListings(listings: CanonicalListing[], query?: string): StoreSearchResults; export declare function buildStoreFeed(results: StoreSearchResults, query?: string): StoreFeed; //# sourceMappingURL=store-search.d.ts.map