import { InjectionToken } from '@angular/core';
import { Observable } from 'rxjs';
export interface KbqParentPopup {
    closedStream: Observable<boolean>;
}
/**
 * InjectionToken for providing component with popup. Used in select and tree-select for tooltip.
 */
export declare const KBQ_PARENT_POPUP: InjectionToken<KbqParentPopup>;
export declare enum PopUpPlacements {
    Top = "top",
    TopLeft = "topLeft",
    TopRight = "topRight",
    Right = "right",
    RightTop = "rightTop",
    RightBottom = "rightBottom",
    Left = "left",
    LeftTop = "leftTop",
    LeftBottom = "leftBottom",
    Bottom = "bottom",
    BottomLeft = "bottomLeft",
    BottomRight = "bottomRight"
}
export declare enum PopUpVisibility {
    Initial = "initial",
    Visible = "visible",
    Hidden = "hidden"
}
export declare enum PopUpTriggers {
    Click = "click",
    Focus = "focus",
    Hover = "hover",
    Keydown = "keydown",
    Program = "program"
}
export declare enum PopUpSizes {
    Small = "small",
    Medium = "medium",
    Normal = "medium",
    Large = "large"
}
/**
 * Default value when configuring overlay in popups (Autocomplete, Datepicker, Dropdown, Select, Tags Autocomplete,
 * Tags Input, Timezone, TreeSelect).
 */
export declare const defaultOffsetY: number;
/**
 * Variable used for offsetY(X) calculations when applying Angular Overlay
 *
 * @docs-private
 */
export declare const ARROW_BOTTOM_MARGIN_AND_HALF_HEIGHT: number;
