import { StructureApi } from '@ewizardjs/structure-api'; import type { iStructureJSON, StructureV1, StructureV2 } from '@ewizardjs/structure-api'; export default class Structure { private baseDirectory; private pathToStructure; private structure; constructor(baseDirectory: string); getSlide(slideId: string): Promise; getSlideData(slideId: string): Promise; addSlidesToStructure(slides: string[], chapterId?: string): Promise; addSlidesToChapter(slides: string[], chapterId: string): Promise; addSubslides(subslides: string[], slideId: string): Promise; createChapter(chapterId: string, slides?: string[]): Promise; deleteSlides(removeSlides: string[]): Promise; save(pathToStructure?: string, structure?: iStructureJSON): Promise; isChapterExists(chapterId: string): Promise; isSlideExists(slideId: string): Promise; private slideExists; private chapterExists; private getStructure; private generateSlideTemplate; private generateChapterTemplate; private updateStructure; convertToStructureV2(): Promise; }