import { EventEmitter } from '@angular/core';
import * as i0 from "@angular/core";
/**
 * @description Card clicável que representa uma opção ou destino de navegação,
 * exibindo ícone (por classe ou imagem), rótulo e descrição opcional.
 * Suporta navegação por teclado e exibe as iniciais do rótulo como fallback.
 *
 * @example
 * ```html
 * <s-tile
 *   label="Relatórios"
 *   iconClass="fas fa-chart-bar"
 *   (clicked)="onTileClicado()" />
 * ```
 *
 * @category Summary
 */
export declare class TileComponent {
    static nextId: number;
    /** @description Identificador único do elemento no DOM. Gerado automaticamente se não informado. */
    id: string;
    /** @description Rótulo principal exibido no tile. Campo obrigatório. */
    label: string;
    /** @description Texto descritivo exibido abaixo do rótulo. */
    description?: string;
    /** @description Classe do ícone exibido no tile (ex.: `'fas fa-home'`). */
    iconClass?: string;
    /** @description URL da imagem exibida no tile. */
    imageSource?: string;
    /** @description Texto alternativo para a imagem (`alt`). */
    imageAlt?: string;
    /** @description Desabilita o tile, removendo interações e aplicando estilo desativado. @default false */
    disabled: boolean;
    /** @description `tabindex` do tile para navegação por teclado. @default 0 */
    tabIndex: number;
    /** @description Exibe o thumbnail (miniatura) no tile. @default true */
    thumbnail: boolean;
    /** @description Emitido quando o usuário clica ou pressiona Enter/Espaço no tile. */
    clicked: EventEmitter<any>;
    get initialLetter(): string;
    onKeyDown(event: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TileComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TileComponent, "s-tile", never, { "id": { "alias": "id"; "required": false; }; "label": { "alias": "label"; "required": true; }; "description": { "alias": "description"; "required": false; }; "iconClass": { "alias": "iconClass"; "required": false; }; "imageSource": { "alias": "imageSource"; "required": false; }; "imageAlt": { "alias": "imageAlt"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "tabIndex": { "alias": "tabIndex"; "required": false; }; "thumbnail": { "alias": "thumbnail"; "required": false; }; }, { "clicked": "clicked"; }, never, never, false, never>;
}
