import { OnChanges, OnInit, SimpleChanges } from '@angular/core';
import { AlertBoxMetadata, ReactiveAlertBoxMetadata } from './types';
import * as i0 from "@angular/core";
export declare class AlertBoxComponent implements OnInit, OnChanges {
private presets;
/**
* Preset name to apply. Presets define reusable alert configurations
* (color, icon, box style) that can be registered at app level.
*
* @example
*
*/
preset?: string;
/**
* Alert box configuration object. Values here override preset values.
* Supports both legacy AlertBoxMetadata and ReactiveAlertBoxMetadata patterns.
*/
props: Partial;
/**
* Resolved props after merging preset + explicit props.
*/
resolvedProps: AlertBoxMetadata | ReactiveAlertBoxMetadata;
/** Computed text properties for reactive pattern */
computedTextProps: any;
/** Whether this is using the legacy props pattern */
get isLegacyProps(): boolean;
/** Get text props for legacy pattern */
getLegacyTextProps(): any;
ngOnInit(): void;
ngOnChanges(changes: SimpleChanges): void;
/**
* Merge preset configuration with explicit props.
* Explicit props take precedence over preset values.
*/
private resolveProps;
private initializeTextProps;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}