import { StorageDriver$GetFileResponse , StorageDriver$FileMetadataResponse , StorageDriver$PutFileResponse , StorageDriver$RenameFileResponse , } from "." ; export interface StorageDriver { param path param fileContent put ( path , fileContent ) : Promise < StorageDriver$PutFileResponse > ; param path get ( path ) : Promise < StorageDriver$GetFileResponse > ; param path exists ( path ) : Promise < boolean > ; param path missing ( path ) : Promise < boolean > ; param path url ( path ) : string ; param path param expireInMinutes signedUrl ( path , expireInMinutes ) : string ; param path meta ( path ) : Promise < StorageDriver$FileMetadataResponse > ; param path delete ( path ) : Promise < boolean > ; param path param newPath copy ( path , newPath ) : Promise < StorageDriver$RenameFileResponse > ; param path param newPath move ( path , newPath ) : Promise < StorageDriver$RenameFileResponse > ; /**
     * Get instance of driver's client.
     */ getClient ( ) : any ; /**
     * Get config of the driver's instance.
     */ getConfig ( ) : Record < string , any > ; }