import { ListOptions, ListResult, Reference, SettableMetadata, UploadMetadata } from './interfaces'; import { AngularFireUploadTask } from './task'; import { Observable } from 'rxjs'; export interface AngularFireStorageReference { getDownloadURL(): Observable; getMetadata(): Observable; delete(): Observable; child(path: string): AngularFireStorageReference; updateMetadata(meta: SettableMetadata): Observable; put(data: any, metadata?: UploadMetadata | undefined): AngularFireUploadTask; putString(data: string, format?: string | undefined, metadata?: UploadMetadata | undefined): AngularFireUploadTask; list(options?: ListOptions): Observable; listAll(): Observable; } /** * Create an AngularFire wrapped Storage Reference. This object * creates observable methods from promise based methods. */ export declare function createStorageRef(ref: Reference): AngularFireStorageReference;