import { AfterViewInit, OnChanges, EventEmitter } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import { MarketingType } from '../product-details-v2.interface';
import { ProductPricing } from '@vendasta/billing';
import { ProductCost, AppEditionsMarketing } from '@vendasta/marketplace-apps/v1';
import * as i0 from "@angular/core";
export interface EditionTabData extends AppEditionsMarketing {
    pricingType: string;
    pricing: ProductCost | ProductPricing;
}
export declare class EditionsMarketingComponent implements AfterViewInit, OnChanges {
    contactSales: boolean;
    marketingType: MarketingType;
    billingPrice: ProductPricing;
    marketplaceCost: ProductCost;
    editionsMarketing: AppEditionsMarketing[];
    editionOrder: string[];
    isEditionActionUsed: boolean;
    editionActionClick: EventEmitter<any>;
    priceAreaHeight$$: BehaviorSubject<number>;
    priceCardData: EditionTabData[];
    ngAfterViewInit(): void;
    ngOnChanges(): void;
    prepareTabData(pricing: ProductPricing | ProductCost, marketing: AppEditionsMarketing[], type: string, order: string[]): EditionTabData[];
    orderTabData(data: EditionTabData[], order: string[]): EditionTabData[];
    matchPricingAreaHeight(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<EditionsMarketingComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EditionsMarketingComponent, "app-editions-marketing", never, { "contactSales": "contactSales"; "marketingType": "marketingType"; "billingPrice": "billingPrice"; "marketplaceCost": "marketplaceCost"; "editionsMarketing": "editionsMarketing"; "editionOrder": "editionOrder"; "isEditionActionUsed": "isEditionActionUsed"; }, { "editionActionClick": "editionActionClick"; }, never, never>;
}
