import { TemplateRef, InjectionToken, ViewContainerRef } from '@angular/core';
import { ComponentType } from '@angular/cdk/overlay';
export declare enum NbWindowState {
    MINIMIZED = "minimized",
    MAXIMIZED = "maximized",
    FULL_SCREEN = "full-screen"
}
export interface NbWindowStateChange {
    oldState: NbWindowState;
    newState: NbWindowState;
}
export declare class NbWindowConfig {
    title: string;
    initialState: NbWindowState;
    hasBackdrop: boolean;
    closeOnBackdropClick: boolean;
    closeOnEsc: boolean;
    windowClass: string;
    context?: Object;
    viewContainerRef: ViewContainerRef;
    constructor(...configs: Partial<NbWindowConfig>[]);
}
export declare const NB_WINDOW_CONTENT: InjectionToken<TemplateRef<any> | ComponentType<any>>;
export declare const NB_WINDOW_CONFIG: InjectionToken<NbWindowConfig>;
export declare const NB_WINDOW_CONTEXT: InjectionToken<Object>;
