import * as React from "react";
import { type VariantProps } from "class-variance-authority";
declare const alertVariants: (props?: ({
    variant?: "default" | "destructive" | "success" | "warning" | "info" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export interface AlertProps extends React.HTMLAttributes<HTMLDivElement>, VariantProps<typeof alertVariants> {
}
declare const Alert: React.ForwardRefExoticComponent<AlertProps & React.RefAttributes<HTMLDivElement>>;
interface AlertTitleProps extends React.HTMLAttributes<HTMLHeadingElement> {
}
declare const AlertTitle: React.ForwardRefExoticComponent<AlertTitleProps & React.RefAttributes<HTMLParagraphElement>>;
interface AlertDescriptionProps extends React.HTMLAttributes<HTMLParagraphElement> {
}
declare const AlertDescription: React.ForwardRefExoticComponent<AlertDescriptionProps & React.RefAttributes<HTMLParagraphElement>>;
export interface FictoanCalloutProps {
    kind: "info" | "success" | "warning" | "error";
    children: React.ReactNode;
    className?: string;
    margin?: "none" | "nano" | "micro" | "tiny" | "small" | "medium" | "large" | "huge";
    padding?: "none" | "nano" | "micro" | "tiny" | "small" | "medium" | "large" | "huge";
    bgColour?: string;
    textColour?: string;
    borderColour?: string;
    shadow?: "none" | "mild" | "soft" | "hard";
    isFullWidth?: boolean;
}
export interface FictoanNotificationItemProps extends FictoanCalloutProps {
    show: boolean;
    isDismissible?: boolean;
    onCloseCallback: () => void;
    showFor?: number;
}
interface CalloutProps extends FictoanCalloutProps {
}
declare const Callout: React.ForwardRefExoticComponent<CalloutProps & React.RefAttributes<HTMLDivElement>>;
interface NotificationItemProps extends FictoanNotificationItemProps {
}
declare const NotificationItem: React.ForwardRefExoticComponent<NotificationItemProps & React.RefAttributes<HTMLDivElement>>;
export interface FictoanNotificationsWrapperProps {
    children: React.ReactNode;
    position?: "left" | "right";
    anchor?: "top" | "bottom";
    order?: "new-on-top" | "new-on-bottom";
    className?: string;
}
declare const NotificationsWrapper: React.ForwardRefExoticComponent<FictoanNotificationsWrapperProps & React.RefAttributes<HTMLDivElement>>;
export { Alert, AlertTitle, AlertDescription, Callout, NotificationItem, NotificationsWrapper };
//# sourceMappingURL=alert.d.ts.map