import { OnInit } from '@angular/core';
import { Observable, BehaviorSubject, ReplaySubject } from 'rxjs';
import { Addon } from '@vendasta/core/marketplace-packages';
import { SalesPackage, SalesProduct, PackageItemActivationStatus } from './sales-package';
import { Product } from '../shared/product';
import { Package } from '../package-details/package';
import { ListIndent } from './package-dropdown-item/package-dropdown-item.component';
export declare class VaPackageDropdownComponent implements OnInit {
    packages: Package[];
    products: Product[];
    standAloneProducts: Product[];
    statuses: PackageItemActivationStatus[];
    addons: Addon[];
    singularDropdown: boolean;
    packageProductIndent: ListIndent;
    packageAddonWithoutProductIndent: ListIndent;
    packageAddonWithProductIndent: ListIndent;
    productAddonIndent: ListIndent;
    packages$$: ReplaySubject<Package[]>;
    products$$: ReplaySubject<Product[]>;
    standAloneProducts$$: ReplaySubject<Product[]>;
    statuses$$: BehaviorSubject<PackageItemActivationStatus[]>;
    addons$$: ReplaySubject<Addon[]>;
    templateData$: Observable<{
        packages: SalesPackage[];
        products: SalesProduct[];
    }>;
    salesPackages$: Observable<SalesPackage[]>;
    salesProducts$: Observable<SalesProduct[]>;
    packageToggles: boolean[];
    productToggles: boolean[];
    ngOnInit(): void;
    togglePackage(indexToToggle: number): void;
    toggleProduct(indexToToggle: number): void;
    formatProductEditionName(product: SalesProduct): string;
    standAloneProductDescription(product: SalesProduct): string;
    packageDescription(pkg: SalesPackage): string;
}
