import { ElementRef } from '@angular/core';
import { CdsIcon } from '@cds/core/icon';
import * as i0 from "@angular/core";
export declare class CdsIconDirective {
    protected element: CdsIcon;
    get shape(): string;
    set shape(value: string);
    get size(): string;
    set size(value: string);
    get direction(): import("@cds/core/internal").Directions;
    set direction(value: import("@cds/core/internal").Directions);
    get flip(): import("@cds/core/internal").Orientations;
    set flip(value: import("@cds/core/internal").Orientations);
    get solid(): boolean | '';
    set solid(value: boolean | '');
    get status(): import("@cds/core/internal").StatusTypes;
    set status(value: import("@cds/core/internal").StatusTypes);
    get inverse(): boolean | '';
    set inverse(value: boolean | '');
    get badge(): boolean | "inherit" | import("@cds/core/internal").StatusTypes | "warning-triangle" | "inherit-triangle";
    set badge(value: boolean | "inherit" | import("@cds/core/internal").StatusTypes | "warning-triangle" | "inherit-triangle");
    constructor(elementRef: ElementRef);
    static ɵfac: i0.ɵɵFactoryDeclaration<CdsIconDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<CdsIconDirective, "cds-icon", never, { "shape": "shape"; "size": "size"; "direction": "direction"; "flip": "flip"; "solid": "solid"; "status": "status"; "inverse": "inverse"; "badge": "badge"; }, {}, never>;
}
