import * as _angular_core from '@angular/core';
import * as i1 from '@eui/components/shared';
import { BaseStatesDirective } from '@eui/components/shared';

/**
 * @description
 * A feedback message component that displays various types of feedback to users.
 * Supports different states (primary, secondary, info, etc.) and can be muted.
 *
 * @usageNotes
 * ### Basic feedback message
 * ```html
 * <eui-feedback-message euiSuccess>
 *   Operation completed successfully
 * </eui-feedback-message>
 * ```
 *
 * ### Muted variant
 * ```html
 * <eui-feedback-message euiWarning [isMuted]="true">
 *   This is a subtle warning message
 * </eui-feedback-message>
 * ```
 *
 * ### Accessibility
 * - Uses semantic color coding with icon indicators for state
 * - Text content is readable by screen readers
 * - Sufficient color contrast maintained in all states
 *
 * ### Notes
 * - Use state inputs (euiSuccess, euiWarning, euiDanger, euiInfo) for semantic meaning
 * - Muted variant reduces visual prominence while maintaining accessibility
 * - Icon indicators are hidden when `isMuted` is true
 */
declare class EuiFeedbackMessageComponent {
    /**
     * @description
     * Computes and returns the CSS classes for the feedback message component.
     * Combines base state classes with muted state if applicable.
     *
     * @returns {string} Space-separated string of CSS class names
     */
    cssClasses: _angular_core.Signal<string>;
    /**
     * @description
     * Controls whether the feedback message should be displayed in a muted state.
     * When true, the message will have reduced visual prominence. The status
     * icon won't show before the message.
     *
     * @default false
     */
    readonly isMuted: _angular_core.InputSignalWithTransform<boolean, unknown>;
    /**
     * @description
     * Instance of BaseStatesDirective used to manage component states.
     * Injected using the inject function.
     *
     * @protected
     */
    protected baseStatesDirective: BaseStatesDirective;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<EuiFeedbackMessageComponent, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<EuiFeedbackMessageComponent, "eui-feedback-message", never, { "isMuted": { "alias": "isMuted"; "required": false; "isSignal": true; }; }, {}, never, ["*"], true, [{ directive: typeof i1.BaseStatesDirective; inputs: { "euiPrimary": "euiPrimary"; "euiSecondary": "euiSecondary"; "euiInfo": "euiInfo"; "euiWarning": "euiWarning"; "euiSuccess": "euiSuccess"; "euiDanger": "euiDanger"; "euiVariant": "euiVariant"; }; outputs: {}; }]>;
}

declare const EUI_FEEDBACK_MESSAGE: readonly [typeof EuiFeedbackMessageComponent];

export { EUI_FEEDBACK_MESSAGE, EuiFeedbackMessageComponent };
//# sourceMappingURL=eui-components-eui-feedback-message.d.ts.map
