export interface IAttributeSpecification {
    isSatisfiedBy(element: HTMLElement, attributeName: string): boolean;
}
export declare class EmptyAttributeSpecification implements IAttributeSpecification {
    isSatisfiedBy(element: HTMLElement, attributeName: string): boolean;
}
export declare class NotEmptyAttributeSpecification implements IAttributeSpecification {
    isSatisfiedBy(element: HTMLElement, attributeName: string): boolean;
}
export declare class EmptyElementWithIdSpecification implements IAttributeSpecification {
    isSatisfiedBy(element: HTMLElement, attributeName: string): boolean;
}
export declare class NotUniqueIdAttributeSpecification implements IAttributeSpecification {
    isSatisfiedBy(element: HTMLElement, attributeName: string): boolean;
}
export declare class NotEqualsAttributeSpecification implements IAttributeSpecification {
    private expectedValueList;
    constructor(expectedValueList: string[]);
    isSatisfiedBy(element: HTMLElement, attributeName: string): boolean;
}
export declare class EqualsAttributeSpecification implements IAttributeSpecification {
    private expectedValueList;
    constructor(expectedValueList: string[]);
    isSatisfiedBy(element: HTMLElement, attributeName: string): boolean;
}
export declare class AccessibleNameNotContainsVisibleTextSpecification implements IAttributeSpecification {
    isSatisfiedBy(element: HTMLElement, attributeName: string): boolean;
}
export declare class EmptyInnerTextSpecification implements IAttributeSpecification {
    isSatisfiedBy(element: HTMLElement, attributeName: string): boolean;
}
export declare class NotEmptyInnerTextSpecification implements IAttributeSpecification {
    isSatisfiedBy(element: HTMLElement, attributeName: string): boolean;
}
