import { EventEmitter } from '@angular/core';
import { BehaviorSubject, Observable, ReplaySubject } from 'rxjs';
import { Package } from './package';
import { Addon } from '@vendasta/core/shared';
import { Product } from '../shared/product';
import * as i0 from "@angular/core";
export declare class VaPackageDetailsComponent {
    showActionButton: boolean;
    showPricing: boolean;
    actionLabel: string;
    getItNow: EventEmitter<any>;
    standAloneProducts$$: BehaviorSubject<Product[]>;
    products$: BehaviorSubject<Product[]>;
    addons$: BehaviorSubject<Addon[]>;
    pkg$: ReplaySubject<Package>;
    itemSelectedEvent$: ReplaySubject<number>;
    selectedItem$: Observable<Product | Addon>;
    combinedItemsList$: Observable<(Product | Addon)[]>;
    orderedItemsList$: Observable<(Product | Addon)[]>;
    lmiCategories$: Observable<Set<string>>;
    productNameForSingleAddon$: Observable<string>;
    displayTagName$: Observable<string>;
    set standAloneProducts(standAloneProducts: Product[]);
    set products(products: Product[]);
    set addons(addons: Addon[]);
    set pkg(pkg: Package);
    static getLmiCategories(products: Product[]): Set<string>;
    static getDisplayTagline(pkg: Package, items: (Product | Addon)[]): string;
    static getProductNameForSingleAddon(items: (Product | Addon)[]): string;
    constructor();
    selectItem(i: number): void;
    emitGetItNow(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<VaPackageDetailsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<VaPackageDetailsComponent, "app-store-package-details", never, { "showActionButton": "showActionButton"; "showPricing": "showPricing"; "actionLabel": "actionLabel"; "standAloneProducts": "standAloneProducts"; "products": "products"; "addons": "addons"; "pkg": "pkg"; }, { "getItNow": "getItNow"; }, never, never>;
}
