import { type PropsWithChildren } from 'react';
import { DialogManager } from '../components/Dialog/service/DialogManager';
import type { PropsWithChildrenOnly } from '../types/types';
type DialogManagerProviderContextValue = {
    dialogManager: DialogManager;
};
type DialogManagerProviderProps = PropsWithChildren<{
    /**
     * Manager-level outside click policy.
     * When `true`, clicking overlay or outside overlay-covered area closes all dialogs
     * in this manager. When `false`, outside clicks do not dismiss dialogs.
     */
    closeOnClickOutside?: boolean;
    id?: string;
}>;
/**
 * Creates/provides a dialog manager and its portal destination.
 */
export declare const DialogManagerProvider: ({ children, closeOnClickOutside, id, }: DialogManagerProviderProps) => import("react/jsx-runtime").JSX.Element | null;
export type UseDialogManagerParams = {
    dialogId?: string;
    dialogManagerId?: string;
};
/**
 * Retrieves the nearest dialog manager or searches for the dialog manager by dialog manager id or dialog id.
 * Dialog id will take precedence over dialog manager id if both are provided and dialog manager is found by dialog id.
 */
export declare const useDialogManager: ({ dialogId, dialogManagerId, }?: UseDialogManagerParams) => DialogManagerProviderContextValue;
export declare const modalDialogManagerId: "modal-dialog-manager";
export declare const ModalDialogManagerProvider: ({ children }: PropsWithChildrenOnly) => import("react/jsx-runtime").JSX.Element;
export declare const useModalDialogManager: () => DialogManager | undefined;
export declare const useNearestDialogManagerContext: () => DialogManagerProviderContextValue | undefined;
export {};
//# sourceMappingURL=DialogManagerContext.d.ts.map