import { EventEmitter } from '@angular/core';
export declare class OverlayModel {
    resultEvent: EventEmitter<any>;
    options?: OverlayOptions;
}
export declare class OverlayOptions {
    index?: number;
    data?: any;
    component?: any;
    triggerRect?: ClientRect;
    fitWidth?: boolean;
    positionStrategy?: OverlayStickPosition;
    sizeStrategy?: OverlaySize;
    overlayStrategy?: OverlayStrategy;
    /**
     * hide overlay on backdrop click, default 'true'
     */
    hideOnBackdrop?: boolean;
    hideOnScroll?: any;
    hideOnWindowResize?: any;
    /**
     * hide overlay on Esc (Enter ?, Space ?) keyup event, default 'true' with result
     */
    hideOnEscape?: boolean;
    /**
     * fill backdrop with shadowed background, default 'true'
     */
    backdropVisible?: boolean;
    /**
     * hide overlay on router change event, default 'true'
     */
    hideOnRouteChange?: boolean;
    /**
     * specify overlay content window border-radius, default '0'
     */
    borderRadius?: number;
    /**
     * disable overlay content scroll, defaults to 'false'
     */
    disableScroll?: boolean;
    styles?: any;
}
export declare type OverlayStickPosition = `center` | `top` | `bottom` | `right` | `left` | `target`;
export declare type OverlaySize = `screen-width` | `screen-height` | `fullscreen` | `fit-width` | `fit-height` | `fit`;
export declare type OverlayStrategy = `overlay` | `fixed` | `stick`;
