CoreFileSystemHandle.d.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334
  1. import { CorePermissionStatus } from './CorePermissionStatus';
  2. import type { IFileSystemHandle, FileSystemHandlePermissionDescriptor, CoreFsaContext } from './types';
  3. /**
  4. * Represents a File System Access API file handle `FileSystemHandle` object,
  5. * which was created from a core `Superblock`.
  6. *
  7. * @see [MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileSystemHandle)
  8. */
  9. export declare abstract class CoreFileSystemHandle implements IFileSystemHandle {
  10. readonly kind: 'file' | 'directory';
  11. readonly name: string;
  12. protected readonly ctx: CoreFsaContext;
  13. constructor(kind: 'file' | 'directory', name: string, ctx: CoreFsaContext);
  14. /**
  15. * Compares two handles to see if the associated entries (either a file or directory) match.
  16. *
  17. * @see https://developer.mozilla.org/en-US/docs/Web/API/FileSystemHandle/isSameEntry
  18. */
  19. isSameEntry(fileSystemHandle: CoreFileSystemHandle): boolean;
  20. /**
  21. * @see https://developer.mozilla.org/en-US/docs/Web/API/FileSystemHandle/queryPermission
  22. */
  23. queryPermission(fileSystemHandlePermissionDescriptor: FileSystemHandlePermissionDescriptor): CorePermissionStatus;
  24. /**
  25. * @see https://developer.mozilla.org/en-US/docs/Web/API/FileSystemHandle/remove
  26. */
  27. remove({ recursive }?: {
  28. recursive?: boolean;
  29. }): Promise<void>;
  30. /**
  31. * @see https://developer.mozilla.org/en-US/docs/Web/API/FileSystemHandle/requestPermission
  32. */
  33. requestPermission(fileSystemHandlePermissionDescriptor: FileSystemHandlePermissionDescriptor): CorePermissionStatus;
  34. }