import { TokenSetType } from '../../common/services/auth';
import { Quote, QuoteIdType, QuoteHashType } from '../../common/interface/quote.interface';
import { QuoteServiceInterface } from './quote.service.interface';
export declare class QuoteService implements QuoteServiceInterface {
    private sendRequest;
    getQuoteById(quoteId: string, tokenSet?: TokenSetType): Promise<Quote>;
    getQuoteByHash(h: string, x: string, tokenSet?: TokenSetType): Promise<Quote>;
    getQuoteIdByHash(h: string, x: string, tokenSet?: TokenSetType): Promise<QuoteIdType>;
    getQuoteHashById(quoteId: string, tokenSet?: TokenSetType): Promise<QuoteHashType>;
    createQuote(quote: Quote, tokenSet?: TokenSetType): Promise<Quote>;
    updateQuoteByHash(h: string, x: string, toUpdate: Quote, tokenSet?: TokenSetType): Promise<void>;
    updateQuoteById(quoteId: string, toUpdate: Quote, tokenSet?: TokenSetType): Promise<Quote>;
    putWithMerge(quoteId: string, toUpdate: Quote, tokenSet?: TokenSetType): Promise<Quote>;
    put(key: string, value: string | object | null, quoteId: string, tokenSet?: TokenSetType): Promise<Quote>;
    putMany(values: Record<string, unknown>, quoteId: string, tokenSet?: TokenSetType): Promise<Quote | undefined>;
    duplicateQuote(quoteId: string, tokenSet?: TokenSetType): Promise<Quote>;
    updateExternalReferenceCodeToEntityUserId(externalReferenceCode: unknown, entityUserId: unknown, entityId: unknown, tokenSet?: TokenSetType): Promise<unknown>;
    resetVoucher(quoteId: string, tokenSet?: TokenSetType): Promise<unknown>;
    hasInsuredPolicy(quoteId: string, tokenSet?: TokenSetType): Promise<unknown>;
}
export declare const quoteService: QuoteService;
