import { IRenderer, ISpecification, IStackeable } from "../../api";
/**
 * Abstract choice container can be either multiple choice or single choice
 *
 * @since 0.23.0
 * @see {@link IRenderable}
 */
export declare abstract class ChoiceContainer implements IStackeable {
    private readonly spec;
    static readonly CSS_BASE_CLASS = "lto-choice-container";
    constructor(spec: ISpecification);
    render(renderer: IRenderer, isNested: boolean): HTMLElement;
    /**
     * Mutated type to be used in {@link this#mutateType}
     */
    abstract mutatedChoiceType(): string;
    /**
     * Attached to class list of the container element
     */
    abstract cssClassName(): string;
    private static unwrap;
}
