changemaker.lite/api/dist/services/listmonk-sync.service.d.ts

36 lines
1.1 KiB
TypeScript

import { BulkSyncResult } from './listmonk.client';
declare class ListmonkSyncService {
private listIds;
private initialized;
private lastSyncAt;
private lastError;
initializeLists(): Promise<void>;
private ensureInitialized;
syncCampaignParticipants(): Promise<BulkSyncResult>;
syncLocations(): Promise<BulkSyncResult>;
syncUsers(): Promise<BulkSyncResult>;
syncAll(): Promise<{
participants: BulkSyncResult;
locations: BulkSyncResult;
users: BulkSyncResult;
}>;
getStatus(): {
enabled: boolean;
connected: boolean;
initialized: boolean;
lastSyncAt: string | null;
lastError: string | null;
};
getStats(): Promise<{
lists: Array<{
name: string;
subscriberCount: number;
}>;
}>;
reinitialize(): Promise<void>;
setLastSyncAt(date: Date): void;
setLastError(error: string | null): void;
}
export declare const listmonkSyncService: ListmonkSyncService;
export {};
//# sourceMappingURL=listmonk-sync.service.d.ts.map