import { PlatformService } from '../../../services/platform.service';
import * as i0 from "@angular/core";
/**
 * Renders a compact element representing an input, attribute, or action.
 * Chips can include icons, text, or both, and are used to trigger actions,
 * input information, or represent a complex piece of information in a compact form.
 */
export declare class ChipComponent {
    /** Defines the visual style of the chip, affecting its background, border, and shadow. */
    mode: import("@angular/core").InputSignal<"outline" | "elevated" | "mono">;
    /** Content or component to be placed before the main text, typically an icon or avatar. */
    before: import("@angular/core").InputSignal<any>;
    /** Content or component to be placed after the main text, such as an icon indicating an action. */
    after: import("@angular/core").InputSignal<any>;
    /** Custom class name */
    className: import("@angular/core").InputSignal<string>;
    protected platformService: PlatformService;
    static ɵfac: i0.ɵɵFactoryDeclaration<ChipComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ChipComponent, "tgui-chip", never, { "mode": { "alias": "mode"; "required": false; "isSignal": true; }; "before": { "alias": "before"; "required": false; "isSignal": true; }; "after": { "alias": "after"; "required": false; "isSignal": true; }; "className": { "alias": "className"; "required": false; "isSignal": true; }; }, {}, never, ["*"], true, never>;
}
