import './ATS_SyncEnv.scss'; import { TypedMap } from '@nu-art/ts-common'; import { AppToolsScreen } from '../../components/TS_AppTools/index.js'; import { Response_FetchBackupMetadata } from '../../../shared/index.js'; import { ComponentSync } from '../../core/ComponentSync.js'; declare const Environments: readonly ["prod", "staging", "dev", "local"]; type Env = typeof Environments[number]; declare const ChunkSizes: readonly [2000, 1000, 500, 200, 100, 50]; type ChunkSize = typeof ChunkSizes[number]; type ModuleMetadata = { local?: boolean; remote?: boolean; backup?: boolean; }; type State = { selectedEnv?: Env; selectedChunkSize?: ChunkSize; backupId?: string; selectedModules: Set; moduleList: TypedMap; searchFilter: string; restoreTime?: string; backingUpInProgress?: boolean; fetchMetadataInProgress?: boolean; metadata?: Response_FetchBackupMetadata; cleanSync: boolean; }; export declare class ATS_SyncEnvironment extends ComponentSync<{}, State> { static screen: AppToolsScreen; protected deriveStateFromProps(nextProps: {}, state: State): State; private fetchMetadata; private syncEnv; private syncFirebase; private createNewBackup; private canSync; private getCollectionModuleList; private allModulesSelected; private setBackupId; private setEnv; private setChunkSize; private toggleSelectAll; private toggleSelectedModule; render(): import("react/jsx-runtime").JSX.Element; private renderHeader; private renderMenu; private renderOperations; private renderStatus; private renderBackupModules; private renderModule; } export {};