import { type AfterViewChecked } from '@angular/core';
import * as i0 from "@angular/core";
export declare class TuiTabsDirective implements AfterViewChecked {
    private readonly el;
    private readonly injector;
    protected readonly nothing: undefined;
    readonly size: import("@angular/core").InputSignal<import("@taiga-ui/core/types").TuiSizeL>;
    readonly activeItemIndex: import("@angular/core").ModelSignal<number>;
    get tabs(): readonly HTMLElement[];
    get activeElement(): HTMLElement | null;
    moveFocus(current: HTMLElement, step: number): void;
    ngAfterViewChecked(): void;
    protected onActivate(element: HTMLElement): void;
    protected markTabAsActive(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TuiTabsDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TuiTabsDirective, never, never, { "size": { "alias": "size"; "required": false; "isSignal": true; }; "activeItemIndex": { "alias": "activeItemIndex"; "required": false; "isSignal": true; }; }, { "activeItemIndex": "activeItemIndexChange"; }, never, never, true, never>;
}
