import { EventEmitter } from '@angular/core';
import { Product } from '../shared/product';
import { Addon } from '@vendasta/core/shared';
import { BilledProduct } from '@vendasta/billing';
import * as i0 from "@angular/core";
export declare class VaProductDetailsComponent {
    product: Product;
    billedProduct: BilledProduct;
    hasVerifiedContract: boolean;
    canAccessContractPricing: boolean;
    showActionButton: boolean;
    showPricing: boolean;
    pricingLabel: string;
    primaryPricingActionLabel: string;
    pricingActionLabel: string;
    showPricingAction: boolean;
    loaded: boolean;
    partnerID: string;
    enableClicked: EventEmitter<any>;
    addonSelected: EventEmitter<string>;
    primaryPricingActionSelected: EventEmitter<any>;
    pricingActionSelected: EventEmitter<any>;
    private _addons;
    getAddons(): Addon[];
    getActionLabel(): string;
    get price(): any;
    onAddonSelected(addonId: string): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<VaProductDetailsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<VaProductDetailsComponent, "app-product-details", never, { "product": "product"; "billedProduct": "billedProduct"; "hasVerifiedContract": "hasVerifiedContract"; "canAccessContractPricing": "canAccessContractPricing"; "showActionButton": "showActionButton"; "showPricing": "showPricing"; "pricingLabel": "pricingLabel"; "primaryPricingActionLabel": "primaryPricingActionLabel"; "pricingActionLabel": "pricingActionLabel"; "showPricingAction": "showPricingAction"; "loaded": "loaded"; "partnerID": "partnerID"; }, { "enableClicked": "enableClicked"; "addonSelected": "addonSelected"; "primaryPricingActionSelected": "primaryPricingActionSelected"; "pricingActionSelected": "pricingActionSelected"; }, never, never>;
}
