import { ElementRef, EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { Serializable } from '../../common/Serializable';
import { BehaviorSubject, Subscription } from 'rxjs';
import * as i0 from "@angular/core";
export declare enum EvoBannerTypes {
    large = "large",
    small = "small",
    fullWidth = "full-width"
}
export declare enum EvoBannerLocations {
    main = "Main",
    category = "Category"
}
export declare class EvoBanner extends Serializable {
    background: string;
    bannerPositionNames: {
        Main: string[];
        Category: string[];
    };
    button: string;
    id: string;
    image: string;
    title: string;
    url: string;
    constructor(data: any);
}
export declare class EvoBannerComponent implements OnInit, OnDestroy {
    private window;
    private el;
    banner: EvoBanner;
    type: EvoBannerTypes;
    bannerClick: EventEmitter<EvoBanner>;
    bannerSize$: BehaviorSubject<string[]>;
    subscriptions: {
        [name: string]: Subscription;
    };
    constructor(window: any, el: ElementRef);
    ngOnInit(): void;
    ngOnDestroy(): void;
    onBannerClick(): void;
    get bannerClass(): any[];
    private initResizeEvent;
    private onResize;
    static ɵfac: i0.ɵɵFactoryDeclaration<EvoBannerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EvoBannerComponent, "evo-banner", never, { "banner": "banner"; "type": "type"; }, { "bannerClick": "bannerClick"; }, never, never>;
}
