// Signature format: 4.0
package androidx.documentfile.provider {

  public abstract class DocumentFile {
    method public abstract boolean canRead();
    method public abstract boolean canWrite();
    method public abstract androidx.documentfile.provider.DocumentFile? createDirectory(String);
    method public abstract androidx.documentfile.provider.DocumentFile? createFile(String, String);
    method public abstract boolean delete();
    method public abstract boolean exists();
    method public androidx.documentfile.provider.DocumentFile? findFile(String);
    method public static androidx.documentfile.provider.DocumentFile fromFile(java.io.File);
    method public static androidx.documentfile.provider.DocumentFile? fromSingleUri(android.content.Context, android.net.Uri);
    method public static androidx.documentfile.provider.DocumentFile? fromTreeUri(android.content.Context, android.net.Uri);
    method public abstract String? getName();
    method public androidx.documentfile.provider.DocumentFile? getParentFile();
    method public abstract String? getType();
    method public abstract android.net.Uri getUri();
    method public abstract boolean isDirectory();
    method public static boolean isDocumentUri(android.content.Context, android.net.Uri?);
    method public abstract boolean isFile();
    method public abstract boolean isVirtual();
    method public abstract long lastModified();
    method public abstract long length();
    method public abstract androidx.documentfile.provider.DocumentFile![] listFiles();
    method public abstract boolean renameTo(String);
  }

}

