// Path: src/main/java/com/redhat/darcy/web/api/elements/HtmlButton.java
// public interface HtmlButton extends HtmlElement, Button {
// }
// 
// Path: src/main/java/com/redhat/darcy/web/api/elements/HtmlCheckbox.java
// public interface HtmlCheckbox extends HtmlElement, Checkbox {
// }
// 
// Path: src/main/java/com/redhat/darcy/web/api/elements/HtmlDateInput.java
// public interface HtmlDateInput extends HtmlElement, DateInput {
// }
// 
// Path: src/main/java/com/redhat/darcy/web/api/elements/HtmlElement.java
// public interface HtmlElement extends Element, HasAttributes, Clickable {
//     /**
//      * @return The actual HTML tag of the element this refers to.
//      */
//     String getTagName();
// 
//     /**
//      * Retrieves the CSS value of a given property for the element this refers to.
//      *
//      * Depending on the implementation, color values like, "green," may be returned "rgba"
//      * formatted. Additionally, shorthand properties may not be returned.
//      */
//     String getCssValue(String property);
// 
//     /**
//      * Organizes the space delimited list of CSS classes for the element this refers to into a set.
//      */
//     List<String> getClasses();
// }
// 
// Path: src/main/java/com/redhat/darcy/web/api/elements/HtmlFileSelect.java
// public interface HtmlFileSelect extends HtmlElement, FileSelect {
//     /**
//      * The {@code accept} attribute of file input elements defines a list of file types that the
//      * file picker will allow.
//      *
//      * @see <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Input#attr-accept">MDN Article on Input Elements</a>
//      * @return The comma delimited {@code accept} attribute value split into a
//      * {@link java.util.Set}.
//      */
//     Set<String> getAcceptedTypes();
// }
// 
// Path: src/main/java/com/redhat/darcy/web/api/elements/HtmlLabel.java
// public interface HtmlLabel extends HtmlElement, Label {
//     /**
//      * @return If present, the {@code id} of the input this label is corresponding to.
//      */
//     String getFor();
// }
// 
// Path: src/main/java/com/redhat/darcy/web/api/elements/HtmlLink.java
// public interface HtmlLink extends HtmlElement, Link {
//     String getHref();
// }
// 
// Path: src/main/java/com/redhat/darcy/web/api/elements/HtmlMultiSelect.java
// public interface HtmlMultiSelect extends HtmlElement, MultiSelect<HtmlSelectOption> {
// }
// 
// Path: src/main/java/com/redhat/darcy/web/api/elements/HtmlRadio.java
// public interface HtmlRadio extends HtmlElement, Radio {
// }
// 
// Path: src/main/java/com/redhat/darcy/web/api/elements/HtmlSelect.java
// public interface HtmlSelect extends HtmlElement, Select<HtmlSelectOption> {
// }
// 
// Path: src/main/java/com/redhat/darcy/web/api/elements/HtmlSelectOption.java
// public interface HtmlSelectOption extends HtmlElement, SelectOption {
// }
// 
// Path: src/main/java/com/redhat/darcy/web/api/elements/HtmlText.java
// public interface HtmlText extends HtmlElement, Text {
// }
// 
// Path: src/main/java/com/redhat/darcy/web/api/elements/HtmlTextInput.java
// public interface HtmlTextInput extends HtmlElement, TextInput {
// }


import com.redhat.darcy.web.api.elements.HtmlSelect;
import com.redhat.darcy.web.api.elements.HtmlSelectOption;
import com.redhat.darcy.web.api.elements.HtmlText;
import com.redhat.darcy.web.api.elements.HtmlTextInput;
import java.util.List;
import com.redhat.darcy.ui.Elements;
import com.redhat.darcy.ui.api.Locator;
import com.redhat.darcy.web.api.elements.HtmlButton;
import com.redhat.darcy.web.api.elements.HtmlCheckbox;
import com.redhat.darcy.web.api.elements.HtmlDateInput;
import com.redhat.darcy.web.api.elements.HtmlElement;
import com.redhat.darcy.web.api.elements.HtmlFileSelect;
import com.redhat.darcy.web.api.elements.HtmlLabel;
import com.redhat.darcy.web.api.elements.HtmlLink;
import com.redhat.darcy.web.api.elements.HtmlMultiSelect;
import com.redhat.darcy.web.api.elements.HtmlRadio;

    public static HtmlFileSelect htmlFileSelect(Locator locator) {
        return element(HtmlFileSelect.class, locator);
    }

    public static List<HtmlFileSelect> htmlFileSelects(Locator locator) {
        return elements(HtmlFileSelect.class, locator);
    }

    public static HtmlLabel htmlLabel(Locator locator) {
        return element(HtmlLabel.class, locator);
    }

    public static List<HtmlLabel> htmlLabels(Locator locator) {
        return elements(HtmlLabel.class, locator);
    }

    public static HtmlLink htmlLink(Locator locator) {
        return element(HtmlLink.class, locator);
    }

    public static List<HtmlLink> htmlLinks(Locator locator) {
        return elements(HtmlLink.class, locator);
    }

    public static HtmlSelect htmlSelect(Locator locator) {
        return element(HtmlSelect.class, locator);
    }

    public static List<HtmlSelect> htmlSelects(Locator locator) {
// Path: src/main/java/com/redhat/darcy/web/api/elements/HtmlButton.java
// public interface HtmlButton extends HtmlElement, Button {
// }
// 
// Path: src/main/java/com/redhat/darcy/web/api/elements/HtmlCheckbox.java
// public interface HtmlCheckbox extends HtmlElement, Checkbox {
// }
// 
// Path: src/main/java/com/redhat/darcy/web/api/elements/HtmlDateInput.java
// public interface HtmlDateInput extends HtmlElement, DateInput {
// }
// 
// Path: src/main/java/com/redhat/darcy/web/api/elements/HtmlElement.java
// public interface HtmlElement extends Element, HasAttributes, Clickable {
//     /**
//      * @return The actual HTML tag of the element this refers to.
//      */
//     String getTagName();
// 
//     /**
//      * Retrieves the CSS value of a given property for the element this refers to.
//      *
//      * Depending on the implementation, color values like, "green," may be returned "rgba"
//      * formatted. Additionally, shorthand properties may not be returned.
//      */
//     String getCssValue(String property);
// 
//     /**
//      * Organizes the space delimited list of CSS classes for the element this refers to into a set.
//      */
//     List<String> getClasses();
// }
// 
// Path: src/main/java/com/redhat/darcy/web/api/elements/HtmlFileSelect.java
// public interface HtmlFileSelect extends HtmlElement, FileSelect {
//     /**
//      * The {@code accept} attribute of file input elements defines a list of file types that the
//      * file picker will allow.
//      *
//      * @see <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Input#attr-accept">MDN Article on Input Elements</a>
//      * @return The comma delimited {@code accept} attribute value split into a
//      * {@link java.util.Set}.
//      */
//     Set<String> getAcceptedTypes();
// }
// 
// Path: src/main/java/com/redhat/darcy/web/api/elements/HtmlLabel.java
// public interface HtmlLabel extends HtmlElement, Label {
//     /**
//      * @return If present, the {@code id} of the input this label is corresponding to.
//      */
//     String getFor();
// }
// 
// Path: src/main/java/com/redhat/darcy/web/api/elements/HtmlLink.java
// public interface HtmlLink extends HtmlElement, Link {
//     String getHref();
// }
// 
// Path: src/main/java/com/redhat/darcy/web/api/elements/HtmlMultiSelect.java
// public interface HtmlMultiSelect extends HtmlElement, MultiSelect<HtmlSelectOption> {
// }
// 
// Path: src/main/java/com/redhat/darcy/web/api/elements/HtmlRadio.java
// public interface HtmlRadio extends HtmlElement, Radio {
// }
// 
// Path: src/main/java/com/redhat/darcy/web/api/elements/HtmlSelect.java
// public interface HtmlSelect extends HtmlElement, Select<HtmlSelectOption> {
// }
// 
// Path: src/main/java/com/redhat/darcy/web/api/elements/HtmlSelectOption.java
// public interface HtmlSelectOption extends HtmlElement, SelectOption {
// }
// 
// Path: src/main/java/com/redhat/darcy/web/api/elements/HtmlText.java
// public interface HtmlText extends HtmlElement, Text {
// }
// 
// Path: src/main/java/com/redhat/darcy/web/api/elements/HtmlTextInput.java
// public interface HtmlTextInput extends HtmlElement, TextInput {
// }


// Path: src/main/java/com/redhat/darcy/web/HtmlElements.java
import com.redhat.darcy.web.api.elements.HtmlSelect;
import com.redhat.darcy.web.api.elements.HtmlSelectOption;
import com.redhat.darcy.web.api.elements.HtmlText;
import com.redhat.darcy.web.api.elements.HtmlTextInput;
import java.util.List;
import com.redhat.darcy.ui.Elements;
import com.redhat.darcy.ui.api.Locator;
import com.redhat.darcy.web.api.elements.HtmlButton;
import com.redhat.darcy.web.api.elements.HtmlCheckbox;
import com.redhat.darcy.web.api.elements.HtmlDateInput;
import com.redhat.darcy.web.api.elements.HtmlElement;
import com.redhat.darcy.web.api.elements.HtmlFileSelect;
import com.redhat.darcy.web.api.elements.HtmlLabel;
import com.redhat.darcy.web.api.elements.HtmlLink;
import com.redhat.darcy.web.api.elements.HtmlMultiSelect;
import com.redhat.darcy.web.api.elements.HtmlRadio;


    public static HtmlFileSelect htmlFileSelect(Locator locator) {
        return element(HtmlFileSelect.class, locator);
    }

    public static List<HtmlFileSelect> htmlFileSelects(Locator locator) {
        return elements(HtmlFileSelect.class, locator);
    }

    public static HtmlLabel htmlLabel(Locator locator) {
        return element(HtmlLabel.class, locator);
    }

    public static List<HtmlLabel> htmlLabels(Locator locator) {
        return elements(HtmlLabel.class, locator);
    }

    public static HtmlLink htmlLink(Locator locator) {
        return element(HtmlLink.class, locator);
    }

    public static List<HtmlLink> htmlLinks(Locator locator) {
        return elements(HtmlLink.class, locator);
    }

    public static HtmlSelect htmlSelect(Locator locator) {
        return element(HtmlSelect.class, locator);
    }

    public static List<HtmlSelect> htmlSelects(Locator locator) {
        return elements(HtmlSelect.class, locator);