import { default as React } from 'react';
import { Drawer as VaulDrawer } from 'vaul';
type SheetVariant = "primary" | "secondary" | "tertiary" | "high-contrast" | "ghost" | "surface" | "surface-container-lowest" | "surface-container-low" | "surface-container" | "surface-container-high" | "surface-container-highest";
type SheetWidth = "sm" | "md" | "lg" | "xl" | "2xl" | "full";
export interface SheetProps extends Omit<React.ComponentPropsWithoutRef<typeof VaulDrawer.Root>, "direction" | "snapPoints" | "fadeFromIndex"> {
    snapPoints?: (string | number)[];
    fadeFromIndex?: never;
    mode?: "normal" | "detached";
    shape?: "full" | "minimal" | "sharp";
    side?: "left" | "right";
    variant?: SheetVariant;
    forceBottomSheet?: boolean;
    forceSideSheet?: boolean;
    isLocked?: boolean;
    glass?: boolean;
    width?: SheetWidth;
}
export interface SheetTriggerProps extends React.ComponentPropsWithoutRef<typeof VaulDrawer.Trigger> {
}
declare const SheetTrigger: React.ForwardRefExoticComponent<SheetTriggerProps & React.RefAttributes<HTMLButtonElement>>;
export interface SheetCloseProps extends React.ComponentPropsWithoutRef<typeof VaulDrawer.Close> {
}
declare const SheetClose: React.ForwardRefExoticComponent<SheetCloseProps & React.RefAttributes<HTMLButtonElement>>;
export interface SheetTitleProps extends React.ComponentPropsWithoutRef<typeof VaulDrawer.Title> {
}
declare const SheetTitle: React.ForwardRefExoticComponent<SheetTitleProps & React.RefAttributes<HTMLHeadingElement>>;
export interface SheetDescriptionProps extends React.ComponentPropsWithoutRef<typeof VaulDrawer.Description> {
}
declare const SheetDescription: React.ForwardRefExoticComponent<SheetDescriptionProps & React.RefAttributes<HTMLParagraphElement>>;
export interface SheetContentProps extends Omit<React.ComponentPropsWithoutRef<typeof VaulDrawer.Content>, "variant" | "shape" | "mode" | "glass" | "width"> {
    variant?: SheetVariant;
    side?: "top" | "bottom" | "left" | "right";
    height?: "snap" | "auto";
    shape?: "full" | "minimal" | "sharp";
    mode?: "normal" | "detached";
    glass?: boolean;
    width?: SheetWidth;
}
declare const SheetContent: React.ForwardRefExoticComponent<SheetContentProps & React.RefAttributes<HTMLDivElement>>;
declare const SheetHeader: {
    ({ className, ...props }: React.HTMLAttributes<HTMLDivElement>): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
declare const SheetFooter: {
    ({ className, ...props }: React.HTMLAttributes<HTMLDivElement>): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
declare const SheetGrabber: {
    ({ className, ...props }: React.HTMLAttributes<HTMLDivElement>): import("react/jsx-runtime").JSX.Element | null;
    displayName: string;
};
export declare const Sheet: {
    ({ mode, shape, side, variant, forceBottomSheet, forceSideSheet, isLocked, glass, width, snapPoints, activeSnapPoint, setActiveSnapPoint, open, fadeFromIndex, ...props }: SheetProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
} & {
    Trigger: React.ForwardRefExoticComponent<SheetTriggerProps & React.RefAttributes<HTMLButtonElement>>;
    Content: React.ForwardRefExoticComponent<SheetContentProps & React.RefAttributes<HTMLDivElement>>;
    Close: React.ForwardRefExoticComponent<SheetCloseProps & React.RefAttributes<HTMLButtonElement>>;
    Title: React.ForwardRefExoticComponent<SheetTitleProps & React.RefAttributes<HTMLHeadingElement>>;
    Description: React.ForwardRefExoticComponent<SheetDescriptionProps & React.RefAttributes<HTMLParagraphElement>>;
    Header: {
        ({ className, ...props }: React.HTMLAttributes<HTMLDivElement>): import("react/jsx-runtime").JSX.Element;
        displayName: string;
    };
    Footer: {
        ({ className, ...props }: React.HTMLAttributes<HTMLDivElement>): import("react/jsx-runtime").JSX.Element;
        displayName: string;
    };
    Grabber: {
        ({ className, ...props }: React.HTMLAttributes<HTMLDivElement>): import("react/jsx-runtime").JSX.Element | null;
        displayName: string;
    };
};
export { SheetTrigger, SheetContent, SheetClose, SheetTitle, SheetDescription, SheetHeader, SheetFooter, SheetGrabber, };
