import { OnChanges, SimpleChanges } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import { BaseStatesDirective } from '@eui/components/shared';
import { EuiTabV2HeaderComponent } from '../eui-tab-v2-header/eui-tab-v2-header.component';
import { EuiTabV2BodyComponent } from '../eui-tab-v2-body/eui-tab-v2-body.component';
import * as i0 from "@angular/core";
import * as i1 from "@eui/components/shared";
export declare class EuiTabV2Component implements OnChanges {
    id: string;
    url: string;
    e2eAttr: string;
    euiVariant: any;
    tooltip: string;
    isClosable: boolean;
    isDisabled: boolean;
    isVisible: boolean;
    isHandleCloseOnClose: boolean;
    isHandleActivateTab: boolean;
    templateHeader: EuiTabV2HeaderComponent;
    templateBody: EuiTabV2BodyComponent;
    isActive: boolean;
    isVisible$: BehaviorSubject<boolean>;
    isClosable$: BehaviorSubject<boolean>;
    isDisabled$: BehaviorSubject<boolean>;
    euiVariant$: BehaviorSubject<any>;
    baseStatesDirective: BaseStatesDirective;
    ngOnChanges(c: SimpleChanges): void;
    activateTab(): void;
    deactivateTab(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiTabV2Component, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiTabV2Component, "eui-tab-v2", never, { "id": { "alias": "id"; "required": false; }; "url": { "alias": "url"; "required": false; }; "e2eAttr": { "alias": "e2eAttr"; "required": false; }; "euiVariant": { "alias": "euiVariant"; "required": false; }; "tooltip": { "alias": "tooltip"; "required": false; }; "isClosable": { "alias": "isClosable"; "required": false; }; "isDisabled": { "alias": "isDisabled"; "required": false; }; "isVisible": { "alias": "isVisible"; "required": false; }; "isHandleCloseOnClose": { "alias": "isHandleCloseOnClose"; "required": false; }; "isHandleActivateTab": { "alias": "isHandleActivateTab"; "required": false; }; }, {}, ["templateHeader", "templateBody"], ["*"], true, [{ directive: typeof i1.BaseStatesDirective; inputs: { "euiPrimary": "euiPrimary"; "euiSecondary": "euiSecondary"; "euiInfo": "euiInfo"; "euiSuccess": "euiSuccess"; "euiWarning": "euiWarning"; "euiDanger": "euiDanger"; "euiAccent": "euiAccent"; "euiVariant": "euiVariant"; }; outputs: {}; }]>;
    static ngAcceptInputType_isClosable: unknown;
    static ngAcceptInputType_isDisabled: unknown;
    static ngAcceptInputType_isVisible: unknown;
    static ngAcceptInputType_isHandleCloseOnClose: unknown;
    static ngAcceptInputType_isHandleActivateTab: unknown;
}
//# sourceMappingURL=eui-tab-v2.component.d.ts.map