interface InsuranceService {
    cancelPolicies(
        insurancePolicyIds: string[],
        booking: BaseBooking,
    ): Promise<void>;
    cancelPolicy(
        insurancePolicyId: string,
        booking: BaseBooking,
    ): Promise<void>;
    createInsurancePlans(coverages: InsuranceCoverage[]): Promise<string[]>;
    deletePolicies(insurancePolicyIds: string[]): Promise<void>;
    generateManifest(
        request: InsuranceManifestGenerateRequest,
        userId: string,
        jobId: string,
    ): Promise<SavedReport>;
    getClaimsUrl(): string;
    getPoliciesUrl(): string;
    getQuote(quoteRequest: InsuranceQuoteRequest): Promise<InsuranceQuote>;
    getUpdatedQuote(
        insurancePolicyId: string,
        updateRequest: InsuranceUpdateQuoteRequest,
    ): Promise<InsuranceUpdatedQuote>;
    ingestManifest(manifest: Readable): Promise<InsuranceManifestIngestResult>;
    logCreatedPolicies(insurancePolicyIds: string[]): Promise<void>;
    purchasePolicy(
        purchaseRequest: InsurancePurchaseRequest,
    ): Promise<SavedInsurancePolicy>;
    updatePoliciesWithBooking(
        insurancePolicyIds: string[],
        bookingId: string,
    ): Promise<void>;
    updatePolicy(
        insurancePolicyId: string,
        updateRequest: InsuranceUpdateRequest,
    ): Promise<SavedInsurancePolicy>;
    validateQuote(
        quoteRequest: InsuranceQuoteRequest,
        quotedPrice: number,
    ): Promise<void>;
}

Methods