import { EventEmitter, QueryList } from '@angular/core';
import { MatTabChangeEvent, MatTabHeaderPosition } from '@angular/material/tabs';
import { ZUITabComponent } from './tab/index.component';
import { ITyle, ZTAlign } from './types';
import { IInputVal } from './../constants';
import { FormControl, FormGroup, NgForm } from '@angular/forms';
export declare class ZUITabsComponent {
    #private;
    /** 'start' | 'center' | 'end' */
    align: ZTAlign;
    /** "above" | "below" */
    headerPosition: MatTabHeaderPosition;
    /** "300px", "400em", "500rem" */
    width: string;
    /** "300px", "400em", "500rem" */
    padding: string;
    /** "step" */
    type: ITyle;
    name: string;
    color: string;
    backgroundColor: string;
    inkBarColor: string;
    animationDuration: string;
    set model(value: number);
    stretchTabsVal: string | boolean;
    set stretchTabs(val: IInputVal);
    hideInkBarVal: boolean;
    set hideInkBar(val: IInputVal);
    hideHeaderVal: boolean;
    set hideHeader(val: IInputVal);
    cardTypeVal: boolean;
    set cardType(val: IInputVal);
    set form(val: NgForm | FormGroup);
    modelChange: EventEmitter<number>;
    appItems: QueryList<ZUITabComponent>;
    formControl: FormControl;
    ngAfterViewInit(): void;
    selectedTabChange: (event: MatTabChangeEvent) => void;
    onSelect: (item: ZUITabComponent) => void;
}
