import { Monitor } from '@neo-one/monitor-esnext-esm'; import { Environment } from '../types'; import { Provider } from './Provider'; export interface Options { readonly download?: { readonly id: string; readonly key: string; }; readonly upload?: { readonly email: string; readonly password: string; readonly file: string; }; } export declare class MegaProvider extends Provider { private readonly environment; private readonly options; constructor({ environment, options }: { readonly environment: Environment; readonly options: Options; }); canRestore(): Promise; restore(monitorIn: Monitor): Promise; backup(monitorIn: Monitor): Promise; private getMega; }