import { PopoverOptions } from './types.cjs';
import * as React from "react";
export declare const Popover: {
    ({ children, ...restOptions }: {
        children: React.ReactNode;
    } & PopoverOptions): React.JSX.Element;
    Trigger: React.ForwardRefExoticComponent<Omit<React.HTMLProps<HTMLElement> & PopoverTriggerProps, "ref"> & React.RefAttributes<HTMLElement>>;
    Content: React.ForwardRefExoticComponent<Omit<React.HTMLProps<HTMLDivElement> & PopoverContentProps, "ref"> & React.RefAttributes<HTMLDivElement>>;
};
interface PopoverTriggerProps {
    children: React.ReactNode;
    /**
     * Rendrer komponenten som child-elementet sitt, og slår sammen egenskaper og props.
     *
     * Default er `false`.
     *
     * @example
     * ```tsx
     * <Component asChild foo="bar">
     *    <Child baz="qux" />
     * </Component>
     *
     * // Rendrer følgende:
     * <Child foo="bar" baz="qux" />
     * ```
     */
    asChild?: boolean;
}
interface PopoverContentProps {
    /**
     * Padding rundt innholdet i popoveren.
     *
     * Default er `0`.
     */
    padding?: 0 | 8 | 16 | 24;
    /**
     *
     * Angir hvilket element som skal motta fokus ved åpning.
     * Kan være en tabbar index eller en referanse til et element."
     *
     * Default er `0`, som betyr at det første fokuserbare elementet i popoveren får fokus.
     * @see https://floating-ui.com/docs/FloatingFocusManager#initialfocus
     */
    initialFocus?: number | React.RefObject<HTMLElement>;
    /**
     * Angir om fokus skal returneres til triggeren når popoveren lukkes.
     *
     * Default er `true`.
     * @see https://floating-ui.com/docs/FloatingFocusManager#returnfocus
     */
    returnFocus?: boolean;
}
export default Popover;
