import { AfterViewInit, ElementRef, OnDestroy } from '@angular/core';
import { ThumbnailSize } from './thumbnail-size';
import { ThumbnailService } from './thumbnail.service';
import * as i0 from "@angular/core";
export declare class ThumbnailComponent implements AfterViewInit, OnDestroy {
    private readonly thumbnailService;
    static nextId: number;
    fallback: boolean;
    orientation: number;
    imgEl: ElementRef | null;
    id: string;
    size: ThumbnailSize;
    imageSource?: string;
    imageFallback?: string;
    imageAlt?: string;
    iconClass: string;
    hasAction: boolean;
    actionIconClass: string;
    isTile: boolean;
    isBrand: boolean;
    private ngUnsubscribe;
    constructor(thumbnailService: ThumbnailService);
    ngOnDestroy(): void;
    ngAfterViewInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ThumbnailComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ThumbnailComponent, "s-thumbnail", never, { "id": { "alias": "id"; "required": false; }; "size": { "alias": "size"; "required": false; }; "imageSource": { "alias": "imageSource"; "required": false; }; "imageFallback": { "alias": "imageFallback"; "required": false; }; "imageAlt": { "alias": "imageAlt"; "required": false; }; "iconClass": { "alias": "iconClass"; "required": false; }; "hasAction": { "alias": "hasAction"; "required": false; }; "actionIconClass": { "alias": "actionIconClass"; "required": false; }; "isTile": { "alias": "isTile"; "required": false; }; "isBrand": { "alias": "isBrand"; "required": false; }; }, {}, never, ["*"], false, never>;
}
