import { OnDestroy, QueryList } from '@angular/core';
import { BehaviorSubject, Observable, Subject } from 'rxjs';
import { BsDockPanelComponent } from '../dock-panel/dock-panel.component';
import { BsDockLayout } from '../interfaces/dock-layout';
import { BsDockPaneRendererComponent } from '../dock-pane-renderer/dock-pane-renderer.component';
import { Parentified } from '@mintplayer/parentify';
import * as i0 from "@angular/core";
export declare class BsDockComponent implements OnDestroy {
    constructor();
    panels$: BehaviorSubject<BsDockPanelComponent[]>;
    set panels(value: QueryList<BsDockPanelComponent>);
    layout$: BehaviorSubject<BsDockLayout>;
    get layout(): BsDockLayout;
    set layout(value: BsDockLayout);
    floating$: BehaviorSubject<BsDockPaneRendererComponent[]>;
    set floatingPanes(value: QueryList<BsDockPaneRendererComponent>);
    positionAbsolute: boolean;
    positionPx: number;
    parentifiedLayout$: Observable<Parentified<BsDockLayout>>;
    destroyed$: Subject<unknown>;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<BsDockComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<BsDockComponent, "bs-dock", never, { "layout": "layout"; }, {}, ["panels"], ["*"], false, never>;
}
