import type { DatePickerVariants } from "@heroui/styles";
import type { ComponentPropsWithRef } from "react";
import type { DateValue } from "react-aria-components";
import React from "react";
import { Button as ButtonPrimitive, DatePicker as DatePickerPrimitive, Popover as PopoverPrimitive } from "react-aria-components";
interface DatePickerRootProps<T extends DateValue> extends ComponentPropsWithRef<typeof DatePickerPrimitive<T>>, DatePickerVariants {
}
declare const DatePickerRoot: {
    <T extends DateValue>({ children, className, onOpenChange, ...props }: DatePickerRootProps<T>): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
interface DatePickerTriggerProps extends ComponentPropsWithRef<typeof ButtonPrimitive> {
}
declare const DatePickerTrigger: React.ForwardRefExoticComponent<Omit<DatePickerTriggerProps, "ref"> & React.RefAttributes<HTMLButtonElement>>;
interface DatePickerTriggerIndicatorProps extends Omit<ComponentPropsWithRef<"span">, "children"> {
    children?: React.ReactNode;
}
declare const DatePickerTriggerIndicator: {
    ({ children, className, ...props }: DatePickerTriggerIndicatorProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
interface DatePickerPopoverProps extends Omit<ComponentPropsWithRef<typeof PopoverPrimitive>, "children"> {
    children: React.ReactNode;
}
declare const DatePickerPopover: {
    ({ children, className, placement, ...props }: DatePickerPopoverProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
export { DatePickerRoot, DatePickerTrigger, DatePickerTriggerIndicator, DatePickerPopover };
export type { DatePickerRootProps, DatePickerTriggerProps, DatePickerTriggerIndicatorProps, DatePickerPopoverProps, };
