import { ChangeDetectorRef, ElementRef, OnDestroy, OnInit, TemplateRef } from '@angular/core';
import { WindowState } from './window-state';
import * as i0 from "@angular/core";
export declare class WindowHeaderComponent implements OnDestroy {
    windowState: WindowState;
    protected cdParent: ChangeDetectorRef;
    protected element: ElementRef;
    size: 'small' | 'default';
    get withToolbar(): number;
    protected focusSub: any;
    constructor(windowState: WindowState, cdParent: ChangeDetectorRef, element: ElementRef);
    ngOnDestroy(): void;
    getBottomPosition(): number;
    maximize(): void;
    minimize(): void;
    close(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<WindowHeaderComponent, [null, { skipSelf: true; }, null]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<WindowHeaderComponent, "dui-window-header", never, { "size": { "alias": "size"; "required": false; }; }, {}, never, ["*"], false, never>;
}
export declare class WindowToolbarComponent implements OnDestroy, OnInit {
    protected windowState: WindowState;
    for: string;
    template: TemplateRef<any>;
    constructor(windowState: WindowState);
    ngOnInit(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<WindowToolbarComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<WindowToolbarComponent, "dui-window-toolbar", never, { "for": { "alias": "for"; "required": false; }; }, {}, never, ["*"], false, never>;
}
export declare class WindowToolbarContainerComponent implements OnInit, OnDestroy {
    windowState: WindowState;
    protected cd: ChangeDetectorRef;
    name: string;
    constructor(windowState: WindowState, cd: ChangeDetectorRef);
    ngOnInit(): void;
    toolbarsUpdated(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<WindowToolbarContainerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<WindowToolbarContainerComponent, "dui-window-toolbar-container", never, { "name": { "alias": "name"; "required": false; }; }, {}, never, never, false, never>;
}
