import { ReactNode } from 'react';
type HeaderId = string | null;
export type PopoverIntent = 'surface' | 'main' | 'support' | 'accent' | 'basic' | 'success' | 'alert' | 'danger' | 'info' | 'neutral';
export interface PopoverContextState {
    headerId: HeaderId;
    setHeaderId: (id: HeaderId) => void;
    intent: PopoverIntent;
}
export declare const ID_PREFIX = ":popover";
export declare const PopoverProvider: ({ children, intent, }: {
    children: ReactNode;
    intent: PopoverIntent;
}) => import("react/jsx-runtime").JSX.Element;
export declare const usePopover: () => PopoverContextState;
export {};
