import { EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core';
import { LanguageEnum } from '@testlocallibrary/shared-kernel/models/enums';
import { LanguageService } from '@testlocallibrary/shared-kernel/services/language';
import * as i0 from "@angular/core";
export declare class DurationPricingCardComponent implements OnInit, OnChanges {
    private languageService;
    productPriceAfterDiscountPerMonth: number;
    productPriceBeforeDiscount: number;
    productDiscountPercentage: number;
    billingCycle: string;
    billingCycleMonths: number;
    pricePrefix: string;
    isProductDiscountHidden: boolean;
    isSelected: boolean;
    isHaveMailBoxCounter: boolean;
    mailBoxsQuantityEvent: EventEmitter<number>;
    onBillingCycleSelection: EventEmitter<string>;
    subTotal: number;
    savings: number;
    quantity: number;
    maxQuantity: number;
    minQuantity: number;
    language: string;
    LanguageEnum: typeof LanguageEnum;
    biliingCycleUnit: string;
    constructor(languageService: LanguageService);
    ngOnChanges(changes: SimpleChanges): void;
    ngOnInit(): void;
    setBiliingCycleUnit(): void;
    calculateSavingsAfterDiscount(): void;
    calculateSubTotal(): void;
    decreaseQuantity(): void;
    increaseQuantity(): void;
    changeQuantity(event: any): void;
    selectPlan(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DurationPricingCardComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DurationPricingCardComponent, "lib-duration-pricing-card", never, { "productPriceAfterDiscountPerMonth": { "alias": "productPriceAfterDiscountPerMonth"; "required": false; }; "productPriceBeforeDiscount": { "alias": "productPriceBeforeDiscount"; "required": false; }; "productDiscountPercentage": { "alias": "productDiscountPercentage"; "required": false; }; "billingCycle": { "alias": "billingCycle"; "required": false; }; "billingCycleMonths": { "alias": "billingCycleMonths"; "required": false; }; "pricePrefix": { "alias": "pricePrefix"; "required": false; }; "isProductDiscountHidden": { "alias": "isProductDiscountHidden"; "required": false; }; "isSelected": { "alias": "isSelected"; "required": false; }; "isHaveMailBoxCounter": { "alias": "isHaveMailBoxCounter"; "required": false; }; }, { "mailBoxsQuantityEvent": "mailBoxsQuantityEvent"; "onBillingCycleSelection": "onBillingCycleSelection"; }, never, never, true, never>;
}
