gmail-to-exchange365
Version:
Complete Gmail to Exchange 365 migration tool with UI - Migrate emails, attachments, and folders seamlessly
45 lines • 1.27 kB
TypeScript
import { MigrationProgress } from "./types";
interface GmailToken {
access_token: string;
refresh_token?: string;
expiry_date?: number;
}
interface MSToken {
access_token: string;
refresh_token?: string;
expires_in?: number;
}
export interface MigrationOptions {
batchSize?: number;
delayBetweenBatches?: number;
retryAttempts?: number;
retryDelay?: number;
}
export declare class Migrator {
private gToken;
private msToken;
private options;
private progress;
private onProgressCallback?;
private shouldPause;
private shouldStop;
constructor(gToken: GmailToken, msToken: MSToken, options?: MigrationOptions);
onProgress(callback: (progress: MigrationProgress) => void): void;
pause(): void;
resume(): void;
stop(): void;
private notifyProgress;
private waitIfPaused;
migrate(): Promise<{
total: number;
successful: number;
failed: number;
}>;
}
export declare function migrateUser(gToken: GmailToken, msToken: MSToken, onProgress: (current: number, total: number, message?: string) => void, options?: MigrationOptions): Promise<{
total: number;
successful: number;
failed: number;
}>;
export {};
//# sourceMappingURL=migrator.d.ts.map