/**
 * @license
 *-------------------------------------------------------------------------------------------
 * Copyright © 2026 Progress Software Corporation. All rights reserved.
 * Licensed under commercial license. See LICENSE.md in the package root for more information
 *-------------------------------------------------------------------------------------------
 */
import { AlignPoint, Collision as CollisionEnum } from '@progress/kendo-popup-common';
import { Offset } from './models/Offset';
import { PopupProps } from './models/PopupProps';
import { Align } from './models/Align';
import { Collision } from './models/Collision';
import * as React from 'react';
/**
 * The PopupPropsContext. It allows to configure the Popup props from a wrapper component.
 *
 * @example
 * ```jsx-no-run
 *  <PopupPropsContext.Provider value={props => ({ ...props, appendTo: document.querySelector('myPopupsContainer') })}>
 *      <DropDownList />
 *      <Editor />
 *  </PopupPropsContext.Provider>
 * ```
 */
export declare const PopupPropsContext: React.Context<(props: PopupProps) => PopupProps>;
declare enum Status {
    hiding = "hiding",
    hidden = "hidden",
    showing = "showing",
    shown = "shown",
    reposition = "reposition"
}
/**
 * @hidden
 */
export interface PopupState {
    current: Status;
    previous: Status;
    props: {
        show?: boolean;
        anchor?: HTMLElement | null;
        anchorAlign?: Align;
        appendTo?: HTMLElement | null;
        collision?: Collision;
        popupAlign?: Align;
        className?: string | string[] | {
            [key: string]: boolean;
        };
        popupClass?: string | string[] | {
            [key: string]: boolean;
        };
        style?: React.CSSProperties;
        offset?: Offset;
        contentKey?: any;
    };
}
/**
 * The KendoReact PopupHandle component.
 */
export interface PopupHandle {
    /**
     * Represents the Popup DOM element.
     */
    element: any;
    /**
     * The props of the PopupHandle component.
     */
    props: PopupProps;
}
/**
 * The KendoReact Popup component.
 */
export declare const Popup: React.ForwardRefExoticComponent<PopupProps & React.RefAttributes<PopupHandle | null>>;
export declare const popupDefaultProps: {
    collision: {
        horizontal: CollisionEnum;
        vertical: CollisionEnum;
    };
    anchorAlign: {
        horizontal: AlignPoint;
        vertical: AlignPoint;
    };
    popupAlign: {
        horizontal: AlignPoint;
        vertical: AlignPoint;
    };
    offset: {
        left: number;
        top: number;
    };
    animate: boolean;
    show: boolean;
    margin: {
        horizontal: number;
        vertical: number;
    };
    positionMode: string;
};
export {};
