import AccessMode from '../../../../java/nio/file/AccessMode.js'; import AsynchronousFileChannel from '../../../../java/nio/channels/AsynchronousFileChannel.js'; import BasicFileAttributes from '../../../../java/nio/file/attribute/BasicFileAttributes.js'; import CopyOption from '../../../../java/nio/file/CopyOption.js'; import DirectoryStream from '../../../../java/nio/file/DirectoryStream.js'; import DirectoryStream$Filter from '../../../../java/nio/file/DirectoryStream$Filter.js'; import FileAttribute from '../../../../java/nio/file/attribute/FileAttribute.js'; import FileAttributeView from '../../../../java/nio/file/attribute/FileAttributeView.js'; import FileChannel from '../../../../java/nio/channels/FileChannel.js'; import FileStore from '../../../../java/nio/file/FileStore.js'; import FileSystem from '../../../../java/nio/file/FileSystem.js'; import InputStream from '../../../../java/io/InputStream.js'; import LinkOption from '../../../../java/nio/file/LinkOption.js'; import OpenOption from '../../../../java/nio/file/OpenOption.js'; import OutputStream from '../../../../java/io/OutputStream.js'; import Path from '../../../../java/nio/file/Path.js'; import SeekableByteChannel from '../../../../java/nio/channels/SeekableByteChannel.js'; export default interface FileSystemProvider { checkAccess(arg0: Path, arg1: Array): void; copy(arg0: Path, arg1: Path, arg2: Array): void; createDirectory(arg0: Path, arg1: Array): void; createLink(link: Path, existing: Path): void; createSymbolicLink(link: Path, target: Path, attrs: Array): void; delete(arg0: Path): void; deleteIfExists(path: Path): boolean; getFileAttributeView(arg0: Path, arg1: any, arg2: Array): FileAttributeView; getFileStore(arg0: Path): FileStore; getFileSystem(arg0: any): FileSystem; getPath(arg0: any): Path; getScheme(): string; isHidden(arg0: Path): boolean; isSameFile(arg0: Path, arg1: Path): boolean; move(arg0: Path, arg1: Path, arg2: Array): void; newAsynchronousFileChannel(path: Path, options: any, executor: any, attrs: Array): AsynchronousFileChannel; newByteChannel(arg0: Path, arg1: any, arg2: Array): SeekableByteChannel; newDirectoryStream(arg0: Path, arg1: DirectoryStream$Filter): DirectoryStream; newFileChannel(path: Path, options: any, attrs: Array): FileChannel; newFileSystem(path: Path, env: any): FileSystem; newFileSystem(arg0: any, arg1: any): FileSystem; newInputStream(path: Path, options: Array): InputStream; newOutputStream(path: Path, options: Array): OutputStream; readAttributes(arg0: Path, arg1: any, arg2: Array): BasicFileAttributes; readAttributes(arg0: Path, arg1: string, arg2: Array): any; readSymbolicLink(link: Path): Path; setAttribute(arg0: Path, arg1: string, arg2: any, arg3: Array): void; } export default class FileSystemProvider { static get $javaClass(): any; static installedProviders(): Array; }