import { IcAriaLive, IcInformationStatusOrEmpty } from "../../utils/types";
/**
 * @slot validation-message-adornment - Content will be placed to the right of the validation message.
 * @slot validation-message - Content will be placed as the validation message.
 */
export declare class InputValidation {
    private messageEl;
    el: HTMLIcInputValidationElement;
    /**
     *  The ARIA live mode to apply to the message.
     */
    ariaLiveMode?: IcAriaLive;
    /**
     * The ID of the form element the validation is bound to.
     */
    for?: string;
    /**
     *  If `true`, the input validation will fill the width of the container.
     */
    fullWidth?: boolean;
    /**
     * The validation message to display.
     */
    message?: string;
    watchMessageHandler(newValue: string): void;
    /**
     * The status of the validation - e.g. 'error' | 'warning' | 'success'.
     */
    status?: IcInformationStatusOrEmpty;
    componentDidLoad(): void;
    render(): any;
}
