import { IAttributeSpecification } from "./attribut-specification";
export declare class CompliantSpecification {
    readonly attribute: string;
    specification: IAttributeSpecification;
    constructor(attribute: string, specification: IAttributeSpecification);
}
export declare class AttributeChecker {
    /**
     * Check if the value of the attributeName is empty
     * @param attributeName : HTMLElement attributeName
     */
    static emptyAttribute(attributeName: string): CompliantSpecification;
    /**
     * Check if the value of the attributeName is not empty
     * @param attributeName : HTMLElement attributeName
     */
    static notEmptyAttribute(attributeName: string): CompliantSpecification;
    /**
     * Check that the text of the HTMLElement whose id matches the value of the attribute named attributeName another HTMLElement is empty
     * @param attributeName : HTMLElement attribute name
     */
    static emptyHtmlNodeTargetedByTheAttribute(attributeName: string): CompliantSpecification;
    /**
     * Check that id attribute is not unique in current page
     */
    static notUniqueId(): CompliantSpecification;
    /**
     * Check that html element does not have the expected value
     */
    static notEquals(attributeName: string, expectedValueList: string[]): CompliantSpecification;
    /**
     * Check that html element have the expected value
     */
    static equals(attributeName: string, expectedValueList: string[]): CompliantSpecification;
    /**
     * Check that html element accessible name contains visible text ignoring case
     */
    static accessibleNameNotContainsVisibleText(): CompliantSpecification;
    /**
     * Check that html element have empty text
     */
    static emptyText(): CompliantSpecification;
    /**
     * Check that html element have not empty text
     */
    static notEmptyText(): CompliantSpecification;
}
