import { AfterViewInit, ComponentFactoryResolver, ComponentRef, ElementRef, OnDestroy, OnInit, QueryList, Renderer2, ViewContainerRef } from "@angular/core";
import { ResizeDirection, ResizeUnit } from "../../../common/directives/resizer/public-api";
import { ILayoutElementDirection, ISheetType } from "../public-api";
import { SheetComponent } from "../sheet/sheet.component";
import * as i0 from "@angular/core";
declare type Element = SheetComponent | SheetGroupComponent;
export declare class SheetGroupComponent implements OnInit, AfterViewInit, OnDestroy {
    elRef: ElementRef;
    private renderer;
    private componentFactoryResolver;
    /**
     * Set whether the child elements can be resizable.
     */
    isResizable: boolean;
    /**
     * Set resize unit of child elements(pixel, percent). By default pixels are used.
     */
    resizeUnit: ResizeUnit;
    /**
     * Determines the way sheets links each other. Can be 'joined' or 'separate'.
     */
    sheetsType: ISheetType;
    /**
     * Direction of layout elements. Can be 'row' or 'column'.
     */
    direction: ILayoutElementDirection;
    /**
     * Value for flexBasis of SheetComponent or SheetGroupComponent.
     * Can be in 'px' or '%'
     */
    initialSizeValue: string;
    applyJoinedSheetsClass: boolean;
    applySeparateSheetsClass: boolean;
    applyDirectionColumnClass: boolean;
    applyDirectionRowClass: boolean;
    resizerPlaceholder: ViewContainerRef;
    sheetList: QueryList<SheetComponent>;
    sheetGroupList: QueryList<SheetGroupComponent>;
    resizersList: ComponentRef<any>[];
    resizeDirection: ResizeDirection;
    private filterGroups;
    addResizers(resizableList: QueryList<any>): void;
    appendResizer(factory: any, resizeEl: any): void;
    calculateFlexBasis(resizableList: QueryList<Element>, numOfItems: number): void;
    constructor(elRef: ElementRef, renderer: Renderer2, componentFactoryResolver: ComponentFactoryResolver);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SheetGroupComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SheetGroupComponent, "nui-sheet-group", never, { "isResizable": "isResizable"; "resizeUnit": "resizeUnit"; "sheetsType": "sheetsType"; "direction": "direction"; "initialSizeValue": "initialSizeValue"; }, {}, ["sheetList", "sheetGroupList"], ["*"]>;
}
export {};
