export interface FileSystemEntry { name : string ; isDirectory : boolean ; isFile : boolean ; } export interface FileSystemEntryMetadata { modificationTime ? : Date ; size ? : number ; } export interface FileSystemDirectoryReader { readEntries ( successCallback ) : void ; } export interface FileSystemFlags { create ? : boolean ; exclusive ? : boolean ; } export interface FileSystemDirectoryEntry extends FileSystemEntry { isDirectory : true ; isFile : false ; createReader ( ) : FileSystemDirectoryReader ; } export interface FileSystemFileEntry extends FileSystemEntry { isDirectory : false ; isFile : true ; file < T > ( callback ) : T ; }