import Brick from "../core/brick.js";
import type { BrickConstructor, RecursiveItem } from "../types.js";
export default class Recursive extends Brick {
    readonly templates: RecursiveItem[];
    container: HTMLElement | null;
    constructor({ block, element, parentBricks, templates }: BrickConstructor);
    addItem: (template: RecursiveItem) => Promise<void>;
    duplicateItem: () => Promise<void>;
    moveItem: (direction: -1 | 1) => void;
    removeItem: () => void;
    getSelectedItem: () => HTMLElement | null;
    init(): Promise<void>;
    activate(): void;
    desactivate(): void;
}
//# sourceMappingURL=Recursive.d.ts.map