import { Module, TypedMap } from '@nu-art/ts-common'; import { Request_FetchFirebaseBackup, Request_FetchFromEnv, Request_GetMetadata, Response_FetchBackupMetadata } from '../../../shared/index.js'; type Config = { urlMap: TypedMap; sessionMap: TypedMap>; maxBatch: number; shouldBackupBeforeSync?: boolean; allowCleanSync?: boolean; allowSyncEnv?: boolean; allowedEnvsToSyncFrom?: string[]; }; export interface OnSyncEnvCompleted { __onSyncEnvCompleted: (env: string, baseUrl: string, requiredHeaders: TypedMap) => void; } declare class ModuleBE_SyncEnv_Class extends Module { constructor(); init(): void; fetchBackupMetadata: (queryParams: Request_GetMetadata) => Promise; pushToEnv(body: { env: 'dev' | 'prod'; moduleName: string; items: any[]; }): Promise; createBackup: () => Promise<{ pathToBackup: string; backupId: string; } | undefined>; getLatestBackupId: () => Promise<{ latestBackupId: string; }>; syncFromEnvBackup: (body: Request_FetchFromEnv) => Promise; private getBackupInfo; syncFirebaseFromBackup: (queryParams: Request_FetchFirebaseBackup) => Promise; } export declare const ModuleBE_SyncEnv: ModuleBE_SyncEnv_Class; export {};