import * as _angular_core from '@angular/core';
import { NXComponent } from '@acorex/cdk/common';

declare class AXKBDItemComponent extends NXComponent {
    keys: _angular_core.InputSignal<string | string[]>;
    modifierKeys: _angular_core.WritableSignal<string[]>;
    join: _angular_core.InputSignal<"split" | "joined">;
    look: _angular_core.ModelSignal<"fill" | "solid">;
    lookClass: _angular_core.Signal<string>;
    /**
     * Capitalizes the first letter of the provided text.
     *
     * @param text Input text to transform
     * @returns The text with its first character uppercased
     */
    protected capitalizeFirstLetter(text: string): string;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<AXKBDItemComponent, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<AXKBDItemComponent, "ax-kbd-item", never, { "keys": { "alias": "keys"; "required": false; "isSignal": true; }; "join": { "alias": "join"; "required": false; "isSignal": true; }; "look": { "alias": "look"; "required": false; "isSignal": true; }; }, { "look": "lookChange"; }, never, never, true, never>;
}

declare class AXKBDComponent extends NXComponent {
    #private;
    private kbdItem;
    look: _angular_core.InputSignal<"fill" | "solid">;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<AXKBDComponent, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<AXKBDComponent, "ax-kbd", never, { "look": { "alias": "look"; "required": false; "isSignal": true; }; }, {}, ["kbdItem"], ["ax-kbd-item"], true, never>;
}

export { AXKBDComponent, AXKBDItemComponent };
