package org.implab.gradle.variants.artifacts;

/**
 * DSL model for selecting named outputs from a chosen source scope.
 *
 * <p>The selected outputs are inputs to slot assembly. They do not create additional outgoing slots or
 * affect slot identity.
 */
public interface OutputSelectionSpec {
    /**
     * Selects one named output.
     *
     * @param name output name
     */
    void output(String name);

    /**
     * Selects several named outputs.
     *
     * @param name first output name
     * @param extra additional output names
     */
    void output(String name, String... extra);
}
