import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, SimpleChanges, TemplateRef } from '@angular/core';
import { Subject } from 'rxjs';
import { WindowState } from './window-state';
import * as i0 from "@angular/core";
interface WinSidebar {
    template: TemplateRef<any>;
}
export declare class WindowContentComponent implements OnChanges, AfterViewInit {
    private windowState;
    cd: ChangeDetectorRef;
    transparent: boolean | '';
    sidebarVisible: boolean;
    class: string;
    sidebarWidth: number;
    sidebarMaxWidth: number;
    sidebarMinWidth: number;
    sidebarWidthChange: EventEmitter<number>;
    toolbar?: WinSidebar;
    sidebar?: ElementRef<HTMLElement>;
    sidebarContainer?: ElementRef<HTMLElement>;
    content?: ElementRef<HTMLElement>;
    withAnimation: boolean;
    readonly sidebarVisibleChanged: Subject<unknown>;
    constructor(windowState: WindowState, cd: ChangeDetectorRef);
    getSidebarWidth(): number;
    transitionEnded(): void;
    unregisterSidebar(sidebar: WinSidebar): void;
    registerSidebar(sidebar: WinSidebar): void;
    sidebarMoved(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngAfterViewInit(): void;
    protected handleSidebarVisibility(withAnimation?: boolean): void;
    isSidebarVisible(): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<WindowContentComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<WindowContentComponent, "dui-window-content", never, { "transparent": { "alias": "transparent"; "required": false; }; "sidebarVisible": { "alias": "sidebarVisible"; "required": false; }; "class": { "alias": "class"; "required": false; }; "sidebarWidth": { "alias": "sidebarWidth"; "required": false; }; "sidebarMaxWidth": { "alias": "sidebarMaxWidth"; "required": false; }; "sidebarMinWidth": { "alias": "sidebarMinWidth"; "required": false; }; }, { "sidebarWidthChange": "sidebarWidthChange"; }, never, ["*"], false, never>;
}
export {};
