import type { FolderCreateType, FolderType, FolderUpdateType, NoteCreateType, NoteSortType, NoteType, NoteUpdateType, TagCreateType, TagType, TagUpdateType, NoteTagCreateType, NoteTagType, } from "./storage.type"; class NotasStorage { async getAllFolders(): Promise { throw new Error('Not implemented'); } async getFolders(): Promise { throw new Error('Not implemented'); } async getDeletedFolders(): Promise { throw new Error('Not implemented'); } async getFolderDetail(folderId: string): Promise { throw new Error('Not implemented'); } async createFolder(data: FolderCreateType): Promise { throw new Error('Not implemented'); } async updateFolder(folderId: string, data: FolderUpdateType): Promise { throw new Error('Not implemented'); } async getActiveFolder(): Promise { throw new Error('Not implemented'); } async setActiveFolder(folderId: string): Promise { throw new Error('Not implemented'); } async getAllNotes(): Promise { throw new Error('Not implemented'); } async getNotes(folderId: string): Promise { throw new Error('Not implemented'); } async getNoteDetail(noteId: string): Promise { throw new Error('Not implemented'); } async getDeletedNotes(): Promise { throw new Error('Not implemented'); } async createNote(data: NoteCreateType): Promise { throw new Error('Not implemented'); } async updateNote(noteId: string, data: NoteUpdateType): Promise { throw new Error('Not implemented'); } async getActiveNote(): Promise { throw new Error('Not implemented'); } async setActiveNote(noteId: string): Promise { throw new Error('Not implemented'); } async getSortNote(): Promise { throw new Error('Not implemented'); } async setSortNote(sort: NoteSortType): Promise { throw new Error('Not implemented'); } // history async getNoteHistory(noteId: string): Promise { throw new Error('Not implemented'); } async addNoteHistorySnapshot(noteId: string, snapshot: any, maxDays: number = 3, maxPerDay: number = 5): Promise { throw new Error('Not implemented'); } async deleteNoteHistorySnapshot(noteId: string, snapshotId: string): Promise { throw new Error('Not implemented'); } // tags async getAllTags(): Promise { throw new Error('Not implemented'); } async getTags(): Promise { throw new Error('Not implemented'); } async getTagDetail(tagId: string): Promise { throw new Error('Not implemented'); } async createTag(data: TagCreateType): Promise { throw new Error('Not implemented'); } async updateTag(tagId: string, data: TagUpdateType): Promise { throw new Error('Not implemented'); } // note tags (map note <-> tag) async getAllNoteTags(): Promise { throw new Error('Not implemented'); } async getNoteTagsByNote(noteId: string): Promise { throw new Error('Not implemented'); } async getNoteTagsByTag(tagId: string): Promise { throw new Error('Not implemented'); } async createNoteTag(data: NoteTagCreateType): Promise { throw new Error('Not implemented'); } async updateNoteTag(noteTagId: string, data: Partial): Promise { throw new Error('Not implemented'); } // password | settings async getSettings(): Promise { throw new Error('Not implemented'); } async checkPasswordExist(): Promise { throw new Error('Not implemented'); } async setPassword(password: string): Promise { throw new Error('Not implemented'); } async getPasswordChangeBackup(): Promise { throw new Error('Not implemented'); } async savePasswordChangeBackup(data: any): Promise { throw new Error('Not implemented'); } async clearPasswordChangeBackup(): Promise { throw new Error('Not implemented'); } // sync async getLastPull(): Promise { throw new Error('Not implemented'); } async updateLastPull(now: number): Promise { throw new Error('Not implemented'); } async getActionObject(): Promise { throw new Error('Not implemented'); } async saveActionObject(data: any): Promise { throw new Error('Not implemented'); } // import async getImportData(): Promise { throw new Error('Not implemented'); } async setImportData(data: any): Promise { throw new Error('Not implemented'); } // encrypt aes notes async generateAESKey(): Promise { throw new Error('Not implemented'); } async saveAESKey(key: CryptoKey): Promise { throw new Error('Not implemented'); } async getAESKey(): Promise { throw new Error('Not implemented'); } // utils async checkIsFirstInit(): Promise { throw new Error('Not implemented'); } // dangerus async cleanData(): Promise { throw new Error('Not implemented'); } } export default NotasStorage;