import { type VariantProps } from "class-variance-authority";
import React from "react";
import { ModalPrimitiveProps } from "./primitives/modal";
declare const dialogVariants: (props?: ({
    variant?: "fullscreen" | "default" | "sheet" | null | undefined;
    size?: "sm" | "lg" | "xl" | "md" | "full" | null | undefined;
    position?: "center" | "top" | "bottom" | "left" | "right" | null | undefined;
} & import("class-variance-authority/dist/types").ClassProp) | undefined) => string;
export interface DialogProps extends Omit<ModalPrimitiveProps, "children">, VariantProps<typeof dialogVariants> {
    children?: React.ReactNode;
    title?: string;
    description?: string;
    dismissible?: boolean;
    showCloseButton?: boolean;
    onClose?: () => void;
}
export declare const Dialog: React.ForwardRefExoticComponent<DialogProps & React.RefAttributes<any>>;
export declare const ResponsiveDialog: React.ForwardRefExoticComponent<DialogProps & React.RefAttributes<any>>;
export interface DialogTitleProps {
    children?: React.ReactNode;
    style?: any;
}
export declare const DialogTitle: React.ForwardRefExoticComponent<DialogTitleProps & React.RefAttributes<any>>;
export interface DialogDescriptionProps {
    children?: React.ReactNode;
    style?: any;
}
export declare const DialogDescription: React.ForwardRefExoticComponent<DialogDescriptionProps & React.RefAttributes<any>>;
export interface DialogFooterProps {
    children?: React.ReactNode;
    direction?: "row" | "column";
    justify?: "flex-start" | "center" | "flex-end" | "space-between" | "space-around";
    withBorder?: boolean;
    style?: any;
}
export declare const DialogFooter: React.ForwardRefExoticComponent<DialogFooterProps & React.RefAttributes<any>>;
export { dialogVariants };
//# sourceMappingURL=dialog.d.ts.map