import { ElementRef, OnChanges, OnInit } from '@angular/core';
import { CssClassBuilder, Nullable } from '@fundamental-ngx/cdk/utils';
import { IconFont } from '@fundamental-ngx/core/icon';
import * as i0 from "@angular/core";
export declare class TileContentDirective {
    /** @hidden */
    baseClass: boolean;
    /** Divides the tile content in to two columns. */
    twoColumn: boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<TileContentDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TileContentDirective, "[fdTileContent], [fd-tile-content]", never, { "twoColumn": { "alias": "twoColumn"; "required": false; }; }, {}, never, never, true, never>;
}
export declare class TileContentTextDirective {
    /** @hidden */
    baseClass: boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<TileContentTextDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TileContentTextDirective, "[fdTileContentText], [fd-tile-content-text]", never, {}, {}, never, never, true, never>;
}
export declare class TileFooterDirective {
    /** @hidden */
    baseClass: boolean;
    /** Divides the tile footer in to two columns. */
    twoColumn: boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<TileFooterDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TileFooterDirective, "[fdTileFooter], [fd-tile-footer]", never, { "twoColumn": { "alias": "twoColumn"; "required": false; }; }, {}, never, never, true, never>;
}
export declare class TileFooterTextDirective {
    /** @hidden */
    baseClass: boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<TileFooterTextDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TileFooterTextDirective, "[fdTileFooterText], [fd-tile-footer-text]", never, {}, {}, never, never, true, never>;
}
export declare class TileHeaderDirective {
    /** @hidden */
    baseClass: boolean;
    /** Divides the tile header in to two columns. */
    twoColumn: boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<TileHeaderDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TileHeaderDirective, "[fdTileHeader], [fd-tile-header]", never, { "twoColumn": { "alias": "twoColumn"; "required": false; }; }, {}, never, never, true, never>;
}
export declare class TileHeaderContentDirective {
    /** @hidden */
    baseClass: boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<TileHeaderContentDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TileHeaderContentDirective, "[fdTileHeaderContent], [fd-tile-header-content]", never, {}, {}, never, never, true, never>;
}
export declare class TileSectionDirective {
    /** @hidden */
    baseClass: boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<TileSectionDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TileSectionDirective, "[fdTileSection], [fd-tile-section]", never, {}, {}, never, never, true, never>;
}
export declare class TileSubtitleDirective {
    /** @hidden */
    baseClass: boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<TileSubtitleDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TileSubtitleDirective, "[fdTileTitle], [fd-tile-subtitle]", never, {}, {}, never, never, true, never>;
}
export declare class TileTitleDirective {
    /** @hidden */
    baseClass: boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<TileTitleDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TileTitleDirective, "[fdTileTitle], [fd-tile-title]", never, {}, {}, never, never, true, never>;
}
export declare class TileTitleContainerDirective {
    /** @hidden */
    baseClass: boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<TileTitleContainerDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TileTitleContainerDirective, "[fdTileTitleContainer], [fd-tile-title-container]", never, {}, {}, never, never, true, never>;
}
export declare class TileRefreshDirective implements OnInit, OnChanges, CssClassBuilder {
    readonly elementRef: ElementRef;
    /** Glyph */
    glyph: string;
    /** Glyph font family */
    glyphFont: IconFont;
    /** Apply user custom styles */
    class: string;
    /** Apply user custom styles */
    ariaLabel: string;
    /** @hidden */
    constructor(elementRef: 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 */
    ngOnInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TileRefreshDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TileRefreshDirective, "[fdTileRefresh], [fd-tile-refresh]", never, { "glyph": { "alias": "glyph"; "required": false; }; "glyphFont": { "alias": "glyphFont"; "required": false; }; "class": { "alias": "class"; "required": false; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; }; }, {}, never, never, true, never>;
}
export declare class TileProfileImgDirective {
    /** @hidden */
    baseClass: boolean;
    /** Id of the tile. */
    id: string;
    /** Aria-label for tile. */
    ariaLabel: Nullable<string>;
    /** Aria-Labelledby for element describing tile. */
    ariaLabelledby: Nullable<string>;
    /** Background image url. */
    backgroundImage: Nullable<string>;
    /** @hidden */
    get image(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<TileProfileImgDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TileProfileImgDirective, "[fdTileProfileImg], [fd-tile-profile-img]", never, { "id": { "alias": "id"; "required": false; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; }; "ariaLabelledby": { "alias": "ariaLabelledby"; "required": false; }; "backgroundImage": { "alias": "backgroundImage"; "required": false; }; }, {}, never, never, true, never>;
}
export declare class TileLogoDirective {
    /** @hidden */
    baseClass: boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<TileLogoDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TileLogoDirective, "[fdTileLogo], [fd-tile-logo]", never, {}, {}, never, never, true, never>;
}
export declare class TileToggleDirective {
    /** @hidden */
    baseClass: boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<TileToggleDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TileToggleDirective, "[fdTileToggle], [fd-tile-toggle]", never, {}, {}, never, never, true, never>;
}
export declare class TileContainerDirective {
    /** @hidden */
    baseClass: boolean;
    /** Whether or not the container is a 'list' type (used on screens smaller than 450px). */
    list: boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<TileContainerDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TileContainerDirective, "[fdTileContainer], [fd-tile-container]", never, { "list": { "alias": "list"; "required": false; }; }, {}, never, never, true, never>;
}
export declare class TileBackgroundImgDirective {
    /** @hidden */
    baseClass: boolean;
    /** Background image url. */
    backgroundImage: Nullable<string>;
    /** @hidden */
    get image(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<TileBackgroundImgDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TileBackgroundImgDirective, "[fdTileBackgroundImg], [fd-tile-background-img]", never, { "backgroundImage": { "alias": "backgroundImage"; "required": false; }; }, {}, never, never, true, never>;
}
export declare class TilePageIndicatorDirective {
    /** @hidden */
    baseClass: boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<TilePageIndicatorDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TilePageIndicatorDirective, "[fdTilePageIndicator], [fd-tile-page-indicator]", never, {}, {}, never, never, true, never>;
}
export declare class TileActionCloseDirective implements OnInit, OnChanges, CssClassBuilder {
    readonly elementRef: ElementRef;
    /** Apply user custom styles */
    class: string;
    /** @hidden */
    constructor(elementRef: 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 */
    ngOnInit(): void;
    /** @hidden */
    private _addCloseIcon;
    static ɵfac: i0.ɵɵFactoryDeclaration<TileActionCloseDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TileActionCloseDirective, "[fdTileActionClose], [fd-tile-action-close]", never, { "class": { "alias": "class"; "required": false; }; }, {}, never, never, true, never>;
}
export declare class TileActionIndicatorDirective implements OnInit, OnChanges, CssClassBuilder {
    readonly elementRef: ElementRef;
    /** Apply user custom styles */
    class: string;
    /** @hidden */
    constructor(elementRef: 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 */
    ngOnInit(): void;
    /** @hidden */
    private _addIndicatorIcon;
    static ɵfac: i0.ɵɵFactoryDeclaration<TileActionIndicatorDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TileActionIndicatorDirective, "[fdTileActionIndicator], [fd-tile-action-indicator]", never, { "class": { "alias": "class"; "required": false; }; }, {}, never, never, true, never>;
}
export declare class TileActionContainerDirective {
    /** @hidden */
    baseClass: boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<TileActionContainerDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TileActionContainerDirective, "[fdTileActionContainer], [fd-tile-action-container]", never, {}, {}, never, never, true, never>;
}
