import { ChangeDetectorRef, ElementRef, Injector } from '@angular/core';
import { MatTab } from '@angular/material/tabs';
import { LayoutComponent, LayoutComponentBase } from '@anglr/dynamic/layout';
import { RelationsComponent } from '@anglr/dynamic/relations';
import { MaterialTabComponentOptions } from './tab.options';
import * as i0 from "@angular/core";
/**
 * Component used for displaying toggle panel layout
 */
export declare class MaterialTabSAComponent extends LayoutComponentBase<MaterialTabComponentOptions> implements LayoutComponent<MaterialTabComponentOptions>, RelationsComponent {
    private _closestTabGroup;
    private _closestTab;
    /**
     * Indication whether tab is visible
     */
    private _visible;
    /**
     * Material tab relation options
     */
    relationsOptions: any;
    /**
     * Material tab index in parent tab group
     */
    tabGroupIndex: number | null | undefined;
    /**
     * Indication whether tab is visible
     */
    set visible(visible: boolean | null | undefined);
    get visible(): boolean | null | undefined;
    constructor(changeDetector: ChangeDetectorRef, componentElement: ElementRef<HTMLElement>, injector: Injector, _closestTabGroup: any, _closestTab: MatTab);
    /**
     * @inheritdoc
     */
    protected onOptionsSet(): void;
    /**
     * Hides tab content
     */
    protected hideTab(): void;
    /**
     * Shows tab content
     */
    protected showTab(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<MaterialTabSAComponent, [null, null, null, { optional: true; }, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<MaterialTabSAComponent, "material-tab", never, { "visible": { "alias": "visible"; "required": false; }; }, {}, never, never, true, never>;
}
//# sourceMappingURL=tab.component.d.ts.map