import * as _angular_core from '@angular/core';
import { ElementRef } from '@angular/core';

declare class TabComponent {
    private readonly symbolRegistry;
    label: _angular_core.InputSignal<string>;
    counter: _angular_core.InputSignal<number | undefined>;
    disabled: _angular_core.InputSignal<boolean>;
    featureLocked: _angular_core.InputSignal<boolean>;
    symbolId: _angular_core.InputSignal<string | undefined>;
    isActive: _angular_core.WritableSignal<boolean>;
    tabIndex: _angular_core.WritableSignal<number>;
    constructor();
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<TabComponent, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<TabComponent, "ap-tab", never, { "label": { "alias": "label"; "required": true; "isSignal": true; }; "counter": { "alias": "counter"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "featureLocked": { "alias": "featureLocked"; "required": false; "isSignal": true; }; "symbolId": { "alias": "symbolId"; "required": false; "isSignal": true; }; }, {}, never, ["*"], true, never>;
}

declare class TabsComponent {
    private readonly symbolRegistry;
    tabs: _angular_core.Signal<readonly TabComponent[]>;
    indicator: _angular_core.Signal<ElementRef<HTMLElement> | undefined>;
    tabNav: _angular_core.Signal<ElementRef<HTMLElement> | undefined>;
    selectedIndex: _angular_core.InputSignal<number>;
    disabled: _angular_core.InputSignal<boolean>;
    tabChange: _angular_core.OutputEmitterRef<{
        index: number;
        tab: TabComponent;
    }>;
    private static nextId;
    readonly componentId: _angular_core.WritableSignal<string>;
    readonly activeTabIndex: _angular_core.WritableSignal<number>;
    private readonly updateIndicatorPositionEffect;
    constructor();
    selectTab(index: number): void;
    onKeyDown(event: KeyboardEvent, index: number): void;
    private focusTab;
    private updateIndicatorPosition;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<TabsComponent, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<TabsComponent, "ap-tabs", never, { "selectedIndex": { "alias": "selectedIndex"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; }, { "tabChange": "tabChange"; }, ["tabs"], ["*"], true, never>;
}

export { TabComponent, TabsComponent };
