import { Offer } from '@comparaonline/offers-models'; export interface RequiredConnectionFunctions { receiveOffers: Function; startFetchResult: Function; finishedFetchResult: Function; receiveFilters: Function; } export interface OfferReceived { code: string; offer: Offer; } export interface QuoteFinishedResponse { code: string; formId: string; status: boolean; quantityOffers: number; message: string; codeError: string; offers: Offer[]; areNewOffers: boolean; } declare class ResultsConnector implements RequiredConnectionFunctions { private host; private path; receiveOffers: Function; startFetchResult: Function; finishedFetchResult: Function; receiveFilters: Function; private OfferReceived; private QuoteFinished; private GetOffers; private GetFilters; private ReceiveFilters; private socket?; private offers; private offerIds; private offersCount; constructor(host: string, path: string, receiveOffers: Function, startFetchResult: Function, finishedFetchResult: Function, receiveFilters: Function); init(formId: string, businessUnitCode: string): void; setup(formId: string): void; disconnect(formId: string, quoteFinishedResponse?: QuoteFinishedResponse): void; private getMissingOffers; private shouldAddOffer; private hasMissingOffers; private addOfferToCache; } export default ResultsConnector;