import { Observable } from 'rxjs/Observable';
/**
 * The service responsible for managing file-uploads to a remote server via XHR request
 * @author Sean Perkins <sean@meetmaestro.com | sean-perkins>
 *
 * @export
 * @class FileUploadService
 */
export declare class FileUploadService {
    /**
     * Public observable event hook for listening for progress, success and failure on the upload
     *
     * @type {Observable<number>}
     * @memberOf FileUploadService
     */
    progress$: Observable<number>;
    private progressSource;
    constructor();
    /**
     * Handles an upload request to a server
     *
     * @param {string} url The location of the server to post the file to
     * @param {FormData} formData The file's form data properties
     *
     * @memberOf FileUploadService
     */
    upload(url: string, formData: FormData): void;
}
