import { IRenderer, ISpecification, IRenderable, IStackeable } from '../../api';
/**
 * You can put elements into a basket and remove them as well.
 * Basket has a button to add a child component.
 * Each child has their own remove button.
 * For CSS manipulation use .lto-basket, .lto-basket-entity,.lto-add-to-basket, .lto-remove-from-basket
 *
 * @see {@link IRenderable}
 * @see {@link IStackeable}
 */
export declare class Basket implements IRenderable, IStackeable {
    private readonly spec;
    constructor(spec: ISpecification);
    /**
     * @inheritDoc
     */
    render: (renderer: IRenderer) => HTMLElement;
    private renderBasket;
    private renderBasketEntity;
    private static renderButton;
    private renderAddButton;
    private renderRemoveButton;
}
