import { ElementRef, OnChanges, OnInit } from '@angular/core';
import { CssClassBuilder } from '@fundamental-ngx/cdk/utils';
import { IconFont } from '@fundamental-ngx/core/icon';
import * as i0 from "@angular/core";
export type NumericContentState = 'negative' | 'critical' | 'positive' | 'informative' | 'neutral';
export type NumericContentSize = 's' | 'm' | 'l';
export declare class NumericContentDirective implements OnInit, OnChanges, CssClassBuilder {
    readonly elementRef: ElementRef;
    /** Apply user custom styles */
    class: string;
    /** Size of the numeric content */
    size: NumericContentSize | null;
    /** @hidden */
    baseClass: boolean;
    /** @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 _isSmallTile;
    static ɵfac: i0.ɵɵFactoryDeclaration<NumericContentDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<NumericContentDirective, "[fd-numeric-content]", never, { "class": { "alias": "class"; "required": false; }; "size": { "alias": "size"; "required": false; }; }, {}, never, never, true, never>;
}
export declare class NumericContentLaunchIconContainerDirective {
    /** @hidden */
    baseClass: boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<NumericContentLaunchIconContainerDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<NumericContentLaunchIconContainerDirective, "[fd-numeric-content-launch-icon-container]", never, {}, {}, never, never, true, never>;
}
export declare class NumericContentLaunchIconDirective implements OnInit, OnChanges, CssClassBuilder {
    /** Apply user custom styles */
    class: string;
    /** Glyph */
    glyph: string;
    /** Glyph font family */
    glyphFont: IconFont;
    /** @hidden */
    readonly elementRef: ElementRef<any>;
    /**
     * @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<NumericContentLaunchIconDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<NumericContentLaunchIconDirective, "[fd-numeric-content-launch-icon]", never, { "class": { "alias": "class"; "required": false; }; "glyph": { "alias": "glyph"; "required": false; }; "glyphFont": { "alias": "glyphFont"; "required": false; }; }, {}, never, never, true, never>;
}
export declare class NumericContentKpiContainerDirective {
    /** @hidden */
    baseClass: boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<NumericContentKpiContainerDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<NumericContentKpiContainerDirective, "[fd-numeric-content-kpi-container]", never, {}, {}, never, never, true, never>;
}
export declare class NumericContentKpiDirective implements OnInit, OnChanges, CssClassBuilder {
    /** State of the KPI. Options are neutral (default), 'positive', 'negative', 'critical', and 'informative'. */
    state?: NumericContentState | null;
    /** Apply user custom styles */
    class: string;
    /** Glyph */
    glyph: string;
    /** @hidden */
    readonly elementRef: ElementRef<any>;
    /**
     * @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<NumericContentKpiDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<NumericContentKpiDirective, "[fd-numeric-content-kpi]", never, { "state": { "alias": "state"; "required": false; }; "class": { "alias": "class"; "required": false; }; "glyph": { "alias": "glyph"; "required": false; }; }, {}, never, never, true, never>;
}
export declare class NumericContentScaleContainerDirective {
    /** @hidden */
    baseClass: boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<NumericContentScaleContainerDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<NumericContentScaleContainerDirective, "[fd-numeric-content-scale-container]", never, {}, {}, never, never, true, never>;
}
export declare class NumericContentScaleArrowDirective implements OnInit, OnChanges, CssClassBuilder {
    /** Apply user custom styles */
    class: string;
    /** Glyph */
    glyph: string;
    /** Glyph font family */
    glyphFont: IconFont;
    /** @hidden */
    readonly elementRef: ElementRef<any>;
    /** @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<NumericContentScaleArrowDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<NumericContentScaleArrowDirective, "[fd-numeric-content-scale-arrow]", never, { "class": { "alias": "class"; "required": false; }; "glyph": { "alias": "glyph"; "required": false; }; "glyphFont": { "alias": "glyphFont"; "required": false; }; }, {}, never, never, true, never>;
}
export declare class NumericContentScaleDirective implements OnInit, OnChanges, CssClassBuilder {
    /** State of the SCALE. Options are neutral (default), 'positive', 'negative', 'critical', and 'informative'. */
    state?: NumericContentState | null;
    /** Apply user custom styles */
    class: string;
    /** @hidden */
    readonly elementRef: ElementRef<any>;
    /**
     * @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<NumericContentScaleDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<NumericContentScaleDirective, "[fd-numeric-content-scale]", never, { "state": { "alias": "state"; "required": false; }; "class": { "alias": "class"; "required": false; }; }, {}, never, never, true, never>;
}
export declare class NumericContentScaleTextDirective {
    /** @hidden */
    baseClass: boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<NumericContentScaleTextDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<NumericContentScaleTextDirective, "[fd-numeric-content-scale-text]", never, {}, {}, never, never, true, never>;
}
