import { default as React, ReactNode } from 'react';
import * as RadixPopover from "@radix-ui/react-popover";
export type PopoverAction = {
    type: "next" | "back" | "finish" | "dismiss";
    step?: number;
};
export type PopoverContentProps = RadixPopover.PopoverContentProps & {
    /**
     * Position of the arrow/beak pointing to the trigger element.
     * Set to "none" to hide the arrow.
     * @default "down"
     */
    beakPosition?: "up" | "right" | "down" | "left" | "none";
    /**
     * Whether to use negative (light) styling for the popover content.
     * @default false
     */
    negative?: boolean;
    /**
     * Accessible label for the close button icon.
     */
    closeIconAriaLabel: string;
    /**
     * Main title text displayed in the popover header.
     */
    title: string;
    /**
     * Optional icon displayed in the popover header next to the title.
     */
    icon?: ReactNode;
    /**
     * Main body text content of the popover.
     */
    body: string;
    /**
     * Custom footer content. If not provided and used within PopoverFlow,
     * default navigation buttons will be rendered.
     */
    children?: ReactNode;
    /**
     * Callback fired when user interacts with navigation buttons (next, back, finish, dismiss).
     */
    onAction?: (action: PopoverAction) => void;
    /**
     * CSS z-index value for the popover content.
     * @default 210
     */
    zIndex?: number;
};
export declare const PopoverContent: React.ForwardRefExoticComponent<RadixPopover.PopoverContentProps & {
    /**
     * Position of the arrow/beak pointing to the trigger element.
     * Set to "none" to hide the arrow.
     * @default "down"
     */
    beakPosition?: "up" | "right" | "down" | "left" | "none";
    /**
     * Whether to use negative (light) styling for the popover content.
     * @default false
     */
    negative?: boolean;
    /**
     * Accessible label for the close button icon.
     */
    closeIconAriaLabel: string;
    /**
     * Main title text displayed in the popover header.
     */
    title: string;
    /**
     * Optional icon displayed in the popover header next to the title.
     */
    icon?: ReactNode;
    /**
     * Main body text content of the popover.
     */
    body: string;
    /**
     * Custom footer content. If not provided and used within PopoverFlow,
     * default navigation buttons will be rendered.
     */
    children?: ReactNode;
    /**
     * Callback fired when user interacts with navigation buttons (next, back, finish, dismiss).
     */
    onAction?: (action: PopoverAction) => void;
    /**
     * CSS z-index value for the popover content.
     * @default 210
     */
    zIndex?: number;
} & React.RefAttributes<HTMLDivElement>>;
//# sourceMappingURL=popover-content.d.ts.map