import * as React from 'react';
import { type VariantProps } from 'class-variance-authority';
import { type NoticeVariant } from '../../components/Notice/notice';
declare const alertVariants: (props?: ({
    placement?: "fixed" | "inline" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export interface AlertProps extends Omit<React.HTMLAttributes<HTMLDivElement>, 'title'>, VariantProps<typeof alertVariants> {
    variant?: NoticeVariant;
    appearance?: 'subtle' | 'solid';
    title: React.ReactNode;
    description?: React.ReactNode;
    endContent?: React.ReactNode;
    dismissible?: boolean;
    onDismiss?: () => void;
}
declare const Alert: React.ForwardRefExoticComponent<AlertProps & React.RefAttributes<HTMLDivElement>>;
export declare const alertMeta: {
    readonly component: "Alert";
    readonly family: 2;
    readonly variants: {
        readonly neutral: {
            readonly purpose: "中性提示(系統公告、非緊急說明);無情緒色";
        };
        readonly info: {
            readonly purpose: "資訊性提示(版本更新、流程說明);藍色 hue";
        };
        readonly success: {
            readonly purpose: "成功狀態的持久性宣告(綁定生效、付款完成需保留確認)";
        };
        readonly warning: {
            readonly purpose: "警告但非阻斷(方案到期、需更新付款方式);最高頻";
        };
        readonly error: {
            readonly purpose: "錯誤但非阻斷(系統錯誤可重試、API 失敗摘要);aria-live=assertive";
        };
    };
    readonly sizes: {};
    readonly states: readonly ["default"];
    readonly tokens: {
        readonly bg: readonly ["bg-error", "bg-error-subtle", "bg-info", "bg-info-subtle", "bg-muted", "bg-success", "bg-success-subtle", "bg-surface-raised", "bg-warning", "bg-warning-subtle"];
        readonly fg: readonly ["text-foreground"];
        readonly ring: readonly [];
    };
    readonly defaultVariant: "neutral";
};
export { Alert, alertVariants };
//# sourceMappingURL=alert.d.ts.map