import * as React from "react";
import { type VariantProps } from "class-variance-authority";
declare const Alert: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLDivElement> & VariantProps<(props?: ({
    variant?: "default" | "destructive" | "success" | "warning" | "info" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string> & React.RefAttributes<HTMLDivElement>>;
declare const AlertTitle: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLHeadingElement> & React.RefAttributes<HTMLParagraphElement>>;
declare const AlertDescription: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLParagraphElement> & 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;
}
export declare const Callout: React.ForwardRefExoticComponent<FictoanCalloutProps & React.RefAttributes<HTMLDivElement>>;
export declare const NotificationItem: React.ForwardRefExoticComponent<FictoanNotificationItemProps & React.RefAttributes<HTMLDivElement>>;
export interface FictoanNotificationsWrapperProps {
    children: React.ReactNode;
    position?: "left" | "right";
    anchor?: "top" | "bottom";
    order?: "new-on-top" | "new-on-bottom";
    className?: string;
}
export declare const NotificationsWrapper: React.ForwardRefExoticComponent<FictoanNotificationsWrapperProps & React.RefAttributes<HTMLDivElement>>;
export { Alert, AlertTitle, AlertDescription };
//# sourceMappingURL=alert.d.ts.map