import { Offer } from '@wix/bex-utils/@wix/ambassador-dealer-v1-serving-offer/types'; import { ReportBI, TaskState, WixPatternsContainer, WixPatternsContainerParams } from '@wix/bex-core'; import { SuggestionsBIReporter } from './SuggestionsBIReporter'; export interface SuggestionsStateParams { placementId: string; container: WixPatternsContainer; } export declare class SuggestionsState { readonly placementId: string; readonly container: WixPatternsContainer; readonly fetchOffersTask: TaskState; readonly reportBI: ReportBI; readonly bi: SuggestionsBIReporter; readonly httpClient: WixPatternsContainerParams['httpClient']; constructor(params: SuggestionsStateParams); init: () => void; private _fetchOffers; get offers(): Offer[]; get isFetching(): boolean; get hasOffers(): boolean; onOfferViewed: (offerId: string) => void; onOfferClicked: (offerId: string, targetUrl?: string) => void; } //# sourceMappingURL=SuggestionsState.d.ts.map