import type { InteractiveRole } from '../hooks/useInteractiveRole';
/**
 * Context that provides a role override to child components.
 *
 * Provided by containers that need their child to be interactive:
 * - Popover → 'button' (click to open popover)
 * - DropdownMenu → 'button' (click to open menu)
 * - Any future component that wraps an optionally-interactive trigger
 *
 * `null` means no parent is overriding — resolve based on own props.
 */
export declare const InteractiveRoleContext: import("react").Context<InteractiveRole | null>;
/**
 * Read the role override from context, if any.
 *
 * Most components should use `useInteractiveRole` instead of calling
 * this directly — it incorporates this signal alongside href/onClick.
 *
 * @returns The overridden role, or `null` if no parent is providing one.
 */
export declare function useInteractiveRoleContext(): InteractiveRole | null;
//# sourceMappingURL=InteractiveRoleContext.d.ts.map