import { default as React, ReactNode } from 'react';
import { ButtonProps } from '../../button/src/button';
import * as RadixPopover from "@radix-ui/react-popover";
export type PopoverButtonProps = RadixPopover.PopoverCloseProps & {
    /**
     * Button label or content.
     */
    children: ReactNode;
    /**
     * Whether to use the child element as the button instead of wrapping in a Button component.
     * @default false
     */
    asChild?: boolean;
    /**
     * Click handler called when the button is clicked.
     */
    onClick?: () => void;
    /**
     * Visual variant of the button.
     * @default "primary"
     */
    variant?: ButtonProps["variant"];
    /**
     * Whether clicking the button should dismiss/close the popover.
     * @default true
     */
    dismiss?: boolean;
    /**
     * Whether the button should take full width. If not specified, defaults to true on mobile (md or smaller).
     */
    fullWidth?: boolean;
};
export declare const PopoverButton: {
    ({ children, asChild, onClick, variant, dismiss, fullWidth, }: PopoverButtonProps): string | number | bigint | boolean | Iterable<React.ReactNode> | Promise<string | number | bigint | boolean | React.ReactPortal | React.ReactElement<unknown, string | React.JSXElementConstructor<any>> | Iterable<React.ReactNode> | null | undefined> | React.JSX.Element | null | undefined;
    displayName: string;
};
//# sourceMappingURL=popover-button.d.ts.map