import { LitElement } from 'lit';
import { Icon } from '../../icon';
import { ValidityStateError } from '../utils/types.js';
/**
 * @element nve-control-message
 * @description Defining a Validity State on a control-message allows messages to show conditionally based on the current HTML5 validity state.
 * @since 0.3.0
 * @entrypoint \@nvidia-elements/core/forms
 * @slot - default slot for content
 * @cssprop --color
 * @cssprop --font-weight
 * @cssprop --font-size
 * @csspart icon - The icon element
 * @aria https://developer.mozilla.org/en-US/docs/Web/API/ElementInternals
 * @package true
 */
export declare class ControlMessage extends LitElement {
    /**
     * Visual treatment for current form control validation status
     */
    status?: 'warning' | 'error' | 'success' | 'disabled';
    /**
     * Validation error code for current form control
     * https://developer.mozilla.org/en-US/docs/Web/API/ValidityState
     */
    error: ValidityStateError | null;
    static styles: import('lit').CSSResult[];
    static readonly metadata: {
        tag: string;
        version: string;
    };
    static elementDefinitions: {
        [Icon.metadata.tag]: typeof Icon;
    };
    slot: string;
    render(): import('lit-html').TemplateResult<1>;
}
