import * as _siemens_element_ng_common from '@siemens/element-ng/common';
import { ExtendedStatusType } from '@siemens/element-ng/common';
import * as _angular_core from '@angular/core';
import { TranslatableString } from '@siemens/element-translate-ng/translate';

declare class SiSummaryChipComponent {
    private readonly statusIcons;
    /** Status. Alternatively, use {@link icon} and {@link color}. */
    readonly status: _angular_core.InputSignal<ExtendedStatusType | undefined>;
    /** Icon token, see {@link https://element.siemens.io/icons/element}. */
    readonly icon: _angular_core.InputSignal<string | undefined>;
    /** Color class, see {@link https://element.siemens.io/typography/#color-variants-classes}. */
    readonly color: _angular_core.InputSignal<string | undefined>;
    /** Icon token, see {@link https://element.siemens.io/fundamentals/icons/}. */
    readonly stackedIcon: _angular_core.InputSignal<string | undefined>;
    /** Color class, see {@link https://element.siemens.io/fundamentals/icons/}. */
    readonly stackedColor: _angular_core.InputSignal<string | undefined>;
    /** The label. */
    readonly label: _angular_core.InputSignal<TranslatableString>;
    /** Value to display. */
    readonly value: _angular_core.InputSignal<TranslatableString | undefined>;
    /**
     * Selected state, will change when clicked.
     * @defaultValue false
     */
    readonly selected: _angular_core.ModelSignal<boolean>;
    /**
     * Disabled state.
     * @defaultValue false
     */
    readonly disabled: _angular_core.InputSignalWithTransform<boolean, unknown>;
    /**
     * Whether to hide the label. Only takes effect when both {@link icon} and {@link value} are provided. The label will still be used for screen-readers.
     * @defaultValue false
     */
    readonly hideLabel: _angular_core.InputSignalWithTransform<boolean, unknown>;
    protected readonly statusIcon: _angular_core.Signal<_siemens_element_ng_common.StatusIcon | {
        icon: string | undefined;
        color: string | undefined;
        stacked: string | undefined;
        stackedColor: string | undefined;
    }>;
    protected toggleSelected(): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<SiSummaryChipComponent, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<SiSummaryChipComponent, "si-summary-chip", never, { "status": { "alias": "status"; "required": false; "isSignal": true; }; "icon": { "alias": "icon"; "required": false; "isSignal": true; }; "color": { "alias": "color"; "required": false; "isSignal": true; }; "stackedIcon": { "alias": "stackedIcon"; "required": false; "isSignal": true; }; "stackedColor": { "alias": "stackedColor"; "required": false; "isSignal": true; }; "label": { "alias": "label"; "required": true; "isSignal": true; }; "value": { "alias": "value"; "required": false; "isSignal": true; }; "selected": { "alias": "selected"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "hideLabel": { "alias": "hideLabel"; "required": false; "isSignal": true; }; }, { "selected": "selectedChange"; }, never, never, true, never>;
}

export { SiSummaryChipComponent };
