import React, { ReactNode } from 'react';
type PromptAlertProps = {
    open: boolean;
    setOpen: React.Dispatch<React.SetStateAction<boolean>>;
};
export declare const usePromptAlert: () => PromptAlertProps;
export type PromptAlertRootProps = {
    children: ReactNode;
    open?: boolean;
    onOpenChange?: (open: boolean) => void;
};
export declare function Root({ children, open: openProp, onOpenChange, }: PromptAlertRootProps): React.JSX.Element;
export type PromptAlertTriggerProps = {
    children: ReactNode;
};
export declare function Trigger({ children }: PromptAlertTriggerProps): React.JSX.Element;
export type PromptAlertContentProps = {
    children: (({ open, close }: {
        open: boolean;
        close: () => void;
    }) => ReactNode) | ReactNode;
    width?: string | number;
};
export declare function Content({ children, width }: PromptAlertContentProps): React.JSX.Element;
export type AlertProps = {
    title: ReactNode;
    description?: ReactNode;
    action?: (e: any) => void;
};
export declare function Alert({ title, description, action }: {
    title: any;
    description: any;
    action: any;
}): React.JSX.Element;
export type PromptProps = {
    title: ReactNode;
    description?: ReactNode;
    action?: {
        action: (e: any) => void;
        label: string;
    };
    onChange?: (e: any) => void;
};
export declare function Prompt({ title, description, onChange }: {
    title: any;
    description: any;
    onChange: any;
}): React.JSX.Element;
export {};
