import { HttpClient } from '@angular/common/http';
import { LogService } from '../../../log.service';
import { XmppChatAdapter } from '../xmpp-chat-adapter.service';
import { AbstractXmppPlugin } from './abstract-xmpp-plugin';
import { ServiceDiscoveryPlugin } from './service-discovery.plugin';
/**
 * XEP-0363 http file upload
 */
export declare class HttpFileUploadPlugin extends AbstractXmppPlugin {
    private readonly httpClient;
    private readonly serviceDiscoveryPlugin;
    private readonly xmppChatAdapter;
    private readonly logService;
    fileUploadSupported: boolean;
    private uploadService;
    constructor(httpClient: HttpClient, serviceDiscoveryPlugin: ServiceDiscoveryPlugin, xmppChatAdapter: XmppChatAdapter, logService: LogService);
    onBeforeOnline(): Promise<void>;
    onOffline(): void;
    upload(file: File): Promise<string>;
    private requestSlot;
    private uploadToSlot;
}
