import { ChoiceAggregationResult } from "./ChoiceAggregationResult";
export declare class ChoiceAggregator {
    /**
     * Returns an {@link ChoiceAggregationResult} containing the permission to be submitted and the attributes.
     *
     * @param choiceContainers
     */
    static aggregate(choiceContainers: NodeListOf<Element>): ChoiceAggregationResult;
    private static addToContainer;
    /**
     * Transforms items matching the given selector to an array of {@link ChoiceResult} and filters
     * based on the sieve data attribute
     * @see {@link ChoiceAggregator#filter}
     * @param container
     * @param selector
     */
    private static toChoiceResults;
    /**
     * Returns a filter that either filters 'unchecked' input elements or not depending on
     * the sieve data attribute
     * @param container the choice container element {@link ChoiceContainer}
     */
    private static filter;
    /**
     * Transforms a {@link NodeListOf<Element>} to an array of {@link Element}
     * @param element
     * @param selector
     */
    private static querySelectorAll;
}
