import { InjectionToken, ComponentRef } from '@angular/core';
import { MatTabGroup } from '@angular/material/tabs';
import { LayoutComponent, LayoutComponentBase } from '@anglr/dynamic/layout';
import { RelationsComponent } from '@anglr/dynamic/relations';
import { MaterialTabGroupComponentOptions } from './tabGroup.options';
import { MaterialTabSAComponent } from '../tab/tab.component';
import * as i0 from "@angular/core";
/**
 * Injection token used for injecting current scope id
 */
export declare const MATERIAL_TAB_GROUP: InjectionToken<string>;
/**
 * Component used for displaying toggle panel layout
 */
export declare class MaterialTabGroupSAComponent extends LayoutComponentBase<MaterialTabGroupComponentOptions> implements LayoutComponent<MaterialTabGroupComponentOptions>, RelationsComponent {
    /**
     * Material tab group component
     */
    protected tabGroup: MatTabGroup | null | undefined;
    /**
     * Relation options for material tab group
     */
    relationsOptions: MaterialTabGroupComponentOptions | null | undefined;
    /**
     * @inheritdoc
     */
    protected onOptionsSet(): void;
    /**
     * Handles tab content change
     * @param componentRef Tab component ref
     * @param index index in tab group
     */
    protected onTabComponentChange(componentRef: ComponentRef<MaterialTabSAComponent> | null, index: number): void;
    /**
     * Handles tab visibility in group
     * @param index
     * @returns
     */
    onHideTab(index: number | null | undefined): void;
    onInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<MaterialTabGroupSAComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<MaterialTabGroupSAComponent, "material-tab-group", never, {}, {}, never, never, true, never>;
}
//# sourceMappingURL=tabGroup.component.d.ts.map