import { CdkScrollable } from '@angular/cdk/scrolling';
import { EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { MatLegacySnackBar as MatSnackBar } from '@angular/material/legacy-snack-bar';
import { OverlayService } from '@aztrix/components/overlay';
import { EnvironmentService, FeatureType, TranslateService } from '@aztrix/helpers';
import { SettingsService, TierSubscriptionInfoRepresentation, TierSubscriptionRepresentation, TierSubscriptionsService } from '@aztrix/sdk';
import { BehaviorSubject } from 'rxjs';
import { TierInfoService } from './tier-info.service';
import * as i0 from "@angular/core";
export declare class TiersComponent implements OnInit, OnDestroy {
    private _tierSubscriptionService;
    private _settingsService;
    private _tierInfoService;
    private _overlayService;
    private _environment;
    private _snackbar;
    private _translate;
    tierChange: EventEmitter<TierSubscriptionInfoRepresentation.CurrentTierEnum>;
    scrollable: CdkScrollable;
    tierInfo$: BehaviorSubject<TierSubscriptionInfoRepresentation>;
    currentTier$: BehaviorSubject<TierSubscriptionInfoRepresentation.CurrentTierEnum>;
    pendingTier$: BehaviorSubject<TierSubscriptionInfoRepresentation.PendingDowngradeTierEnum>;
    verificationPending$: import("rxjs").Observable<boolean>;
    loading$: BehaviorSubject<boolean>;
    features: FeatureType[];
    collapsedFree: boolean;
    collapsedBasic: boolean;
    collapsedPro: boolean;
    collapsedEnterprise: boolean;
    showLeftButton: boolean;
    showRightButton: boolean;
    private _subscription;
    constructor(_tierSubscriptionService: TierSubscriptionsService, _settingsService: SettingsService, _tierInfoService: TierInfoService, _overlayService: OverlayService, _environment: EnvironmentService, _snackbar: MatSnackBar, _translate: TranslateService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    changeTierSubscription(newTierSubscription: TierSubscriptionRepresentation): void;
    cancelDowngradeTier(): void;
    retry(): void;
    cancel(): void;
    private _updateTiers$;
    toggleFeatures(event: any, tierType: TierSubscriptionRepresentation.TierEnum): void;
    isCollapsed(tierType: TierSubscriptionRepresentation.TierEnum): boolean;
    onScroll(): void;
    scrollLeft(): void;
    scrollRight(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TiersComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TiersComponent, "ax-tiers", never, {}, { "tierChange": "tierChange"; }, never, never, false, never>;
}
