import { AfterViewInit, ElementRef, OnDestroy } from '@angular/core';
import { ThumbnailSize } from './thumbnail-size';
import * as i0 from "@angular/core";
/**
 * @description Componente de miniatura de imagem com suporte a imagem de fallback,
 * ícone de ação sobrepôsto, orientação automática e diferentes tamanhos predefinidos.
 *
 * @example
 * ```html
 * <s-thumbnail
 *   [imageSource]="urlDaImagem"
 *   size="large"
 *   iconClass="fas fa-user" />
 * ```
 *
 * @category Data
 */
export declare class ThumbnailComponent implements AfterViewInit, OnDestroy {
    private readonly thumbnailService;
    static nextId: number;
    fallback: boolean;
    orientation: number;
    imgEl: ElementRef | null;
    /** @description Identificador único do componente no DOM. Gerado automaticamente se não informado. */
    id: string;
    /** @description Tamanho da miniatura: `'small'`, `'medium'`, `'large'`, etc. @default 'medium' */
    size: ThumbnailSize;
    /** @description URL da imagem principal. */
    imageSource?: string;
    /** @description URL da imagem de fallback exibida quando a principal falha ao carregar. */
    imageFallback?: string;
    /** @description Texto alternativo (atributo `alt`) da imagem. */
    imageAlt?: string;
    /** @description Classe do ícone exibido quando não há imagem disponível. @default 'far fa-image' */
    iconClass: string;
    /** @description Habilita a exibição de um botão de ação sobrepôsto. @default false */
    hasAction: boolean;
    /** @description Classe do ícone do botão de ação. @default 'fas fa-camera' */
    actionIconClass: string;
    /** @description Aplica estilo de tile ao thumbnail. @default false */
    isTile: boolean;
    /** @description Aplica estilo de marca ao thumbnail. @default false */
    isBrand: boolean;
    private ngUnsubscribe;
    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>;
}
