import { RenderResult } from '@dojo/framework/core/interfaces';
export interface ContextPopupProperties {
    onClose?(): void;
    onOpen?(): void;
}
export interface ContextPopupChildren {
    trigger: RenderResult;
    content: (callbacks: {
        close(): void;
        shouldFocus(): boolean;
    }) => RenderResult;
}
export declare const ContextPopup: import("@dojo/framework/core/interfaces").WNodeFactory<{
    properties: ContextPopupProperties & import("@dojo/framework/core/interfaces").WidgetProperties & {
        variant?: "default" | "inherit" | undefined;
    } & import("@dojo/framework/core/middleware/theme").ThemeProperties & import("@dojo/framework/core/interfaces").FocusProperties;
    children: ContextPopupChildren;
}>;
export default ContextPopup;
