/**
 * Adapter for API https://docs.microsoft.com/en-us/onedrive/developer/rest-api/
 */
export default class OneDrive extends Provider {
    /**
     * Makes 2 requests in parallel - 1. to get files, 2. to get user email
     * it then waits till both requests are done before proceeding with the callback
     *
     * @param {object} options
     * @param {string} options.directory
     * @param {any} options.query
     * @param {{ accessToken: string }} options.providerUserSession
     */
    list({ directory, query, providerUserSession: { accessToken: token }, }: {
        directory: string;
        query: any;
        providerUserSession: {
            accessToken: string;
        };
    }): Promise<any>;
    download({ id, providerUserSession: { accessToken: token }, query }: {
        id: any;
        providerUserSession: {
            accessToken: any;
        };
        query: any;
    }): Promise<any>;
    thumbnail(): Promise<void>;
    size({ id, query, providerUserSession: { accessToken: token } }: {
        id: any;
        query: any;
        providerUserSession: {
            accessToken: any;
        };
    }): Promise<any>;
    logout(): Promise<{
        revoked: boolean;
        manual_revoke_url: string;
    }>;
    refreshToken({ clientId, clientSecret, refreshToken, redirectUri }: {
        clientId: any;
        clientSecret: any;
        refreshToken: any;
        redirectUri: any;
    }): Promise<any>;
    #private;
}
import Provider from '../Provider.js';
