/**
 * Copyright Super iPaaS Integration LLC, an IBM Company 2024
 */

import { RootDirectoryInfo } from "../../lfs/models/root-directory-info.model.js";

export interface IStudioFileSystemIndexedDbHandler {
    setRootDirectoryHandle(rootDirectory: RootDirectoryInfo): Promise<void>;
    getAllRootDirectoryHandles(): Promise<RootDirectoryInfo[] | void>;
    getRootDirectoryHandle(uniqueFolderName: string): Promise<RootDirectoryInfo | null>;
    deleteRootDirectoryHandle(name: string): Promise<void>;
}

export default IStudioFileSystemIndexedDbHandler;