import { AfterViewInit, ElementRef, EventEmitter, OnChanges } from '@angular/core';
import { CssClassBuilder } from '@fundamental-ngx/cdk/utils';
import * as i0 from "@angular/core";
type TileType = null | 'kpi' | 'launch' | 'feed';
type TileSize = null | 's';
export declare class TileComponent implements CssClassBuilder, AfterViewInit, OnChanges {
    /** user's custom classes */
    class: string;
    /** Size modifier. Options are null (default) and 's'. */
    size: TileSize;
    /** Optional 'double' modifier to double the tile width. */
    double: boolean;
    /** Type of tile.  Options are 'kpi', 'launch', 'feed', or leave null for default. */
    type: TileType;
    /** Whether or not the tile is in 'action' mode. */
    action: boolean;
    /** Whether tile is focusable & clickable, (tileClick) event will be emitted on click. */
    clickable: boolean;
    /** Whether tile gets clicked or space/enter pressed. */
    readonly tileClick: EventEmitter<void>;
    /** @hidden */
    ref: ElementRef;
    /** @hidden
     * CssClassBuilder interface implementation
     * function must return single string
     * function is responsible for order which css classes are applied
     */
    buildComponentCssClass(): string[];
    /** @hidden */
    ngOnChanges(): void;
    /** @hidden */
    ngAfterViewInit(): void;
    /** @hidden */
    get elementRef(): ElementRef;
    static ɵfac: i0.ɵɵFactoryDeclaration<TileComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TileComponent, "fd-tile", never, { "class": { "alias": "class"; "required": false; }; "size": { "alias": "size"; "required": false; }; "double": { "alias": "double"; "required": false; }; "type": { "alias": "type"; "required": false; }; "action": { "alias": "action"; "required": false; }; "clickable": { "alias": "clickable"; "required": false; }; }, { "tileClick": "tileClick"; }, never, ["[fd-tile-action-close]", "[fd-tile-action-indicator]", "[fd-badge]", "[fd-tile-header]", "[fd-tile-header-content]", "[fd-tile-content]", "[fd-tile-footer]", "[fd-tile-action-container]", "*"], true, never>;
    static ngAcceptInputType_clickable: unknown;
}
export {};
