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<Offer[]>;
    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