import { default as EaBase } from '../../core/EaBase'; import { VariantType } from '../../constants/variant'; declare const EFFECT_TYPES: readonly ["light", "dark"]; type EffectType = (typeof EFFECT_TYPES)[number]; /** * @summary 警告提示组件,用于展示重要的提示信息,支持多种类型和可关闭功能。 * @status stable * @since 3.0 * * @dependency ea-icon * * @slot icon - 自定义图标内容。 * @slot heading - 自定义标题内容。 * @slot default - 默认插槽,用于描述内容。 * * @event ea-close - 关闭时触发,detail: `{ visible: false }`。 * @event ea-open - 组件显示后触发。 * * @csspart container - 容器元素。 * @csspart icon-wrap - 图标包裹元素。 * @csspart content-wrap - 内容包裹元素。 * @csspart heading - 标题元素。 * @csspart description - 描述元素。 * @csspart close-btn - 关闭按钮元素。 * @csspart icon - 图标元素。 * @csspart close-icon - 关闭图标元素。 * * @cssproperty --ea-alert-padding - 组件内边距。 * @cssproperty --ea-alert-border-radius - 组件圆角。 * @cssproperty --ea-alert-transition - 过渡动画时长。 * @cssproperty --ea-alert-icon-size - 图标尺寸。 * @cssproperty --ea-alert-icon-margin-right - 图标右边距。 * @cssproperty --ea-alert-content-gap - 内容间距。 * @cssproperty --ea-alert-close-position-top - 关闭按钮顶部定位。 * @cssproperty --ea-alert-close-position-right - 关闭按钮右侧定位。 * @cssproperty --ea-alert-close-icon-size - 关闭图标尺寸。 * @cssproperty --ea-alert-close-icon-color - 关闭图标颜色。 */ export declare class EaAlert extends EaBase { private _container; private _alertIcon; private _alertHeading; private _alertDescription; private _alertCloseBtn; private _transitionAbortController?; private _closeFallbackTimer?; private _hasDescription; private _showAfterTimer?; private _autoCloseTimer?; private _hideAfterTimer?; _isHidden: boolean; heading: string; description: string; variant: VariantType; effect: EffectType; closeText: string; closable: boolean; showIcon: boolean; center: boolean; showAfter: number; autoClose: number; hideAfter: number; /** 更新标题内容,为空时恢复 slot */ private _updateHeading; /** 更新描述内容,为空时恢复 slot */ private _updateDescription; /** 更新图标内容 */ private _updateIcon; /** 更新关闭按钮内容,closable 为 false 时清空,closeText 为空时恢复图标 */ private _updateCloseBtn; /** 更新容器类名 */ updateContainerClasslist(): string; /** 渲染模板 */ html(): string; /** 关闭事件处理 */ private _handleClose; $mount(): void; $beforeUnmount(): void; } export {}; //# sourceMappingURL=index.d.ts.map