import TabCodeBoxOptions from "../code-box/tab-code-box/TabCodeBoxOptions";
import TabCodeBox from "../code-box/tab-code-box/TabCodeBox";
import CodeBoxCreator from "./CodeBoxCreator";
/** Manages the creation of tab code boxes. */
declare class TabCodeBoxCreator extends CodeBoxCreator<TabCodeBox, TabCodeBoxOptions> {
    /** Stores created code boxes by id (code boxes with no id are not stored). */
    private createdCodeBoxesById;
    /**
     * Creates new tab code box creator.
     * @param defaultCodeBoxOptions Default code box options to be used, when no options are provided to the create method.
     */
    constructor(defaultCodeBoxOptions?: TabCodeBoxOptions);
    getCreatedCodeBoxById(id: string): TabCodeBox | null;
    protected createCodeBox(element: HTMLElement, codeBoxOptions: TabCodeBoxOptions): TabCodeBox | null;
    protected createCodeBoxOptionsCopy(codeBoxOptions: TabCodeBoxOptions): TabCodeBoxOptions;
}
export default TabCodeBoxCreator;
