import { DecryptedPropertyStub } from './PropertyStub.mjs'; import { StoredDocument } from './base/StoredDocument.mjs'; import { FrontEndMigrationStatus } from './embed/FrontEndMigrationStatus.mjs'; /** * * Represents a front-end migration task. A front-end migration tracks the progress of data * migration operations * initiated from the front-end application. * / */ export declare class FrontEndMigration implements StoredDocument { /** * * The unique identifier of the front-end migration. */ id: string; /** * * The revision of the front-end migration in the database, used for conflict management / * optimistic locking. */ rev: string | undefined; /** * * Hard delete (unix epoch in ms) timestamp of the object. */ deletionDate: number | undefined; /** * * The name of the migration. */ name: string | undefined; /** * * The start date (unix epoch in ms) of the migration. */ startDate: number | undefined; /** * * The end date (unix epoch in ms) of the migration. */ endDate: number | undefined; /** * * The current status of the migration. */ status: FrontEndMigrationStatus | undefined; /** * * Logs produced during the migration process. */ logs: string | undefined; /** * * The id of the user that initiated the migration. */ userId: string | undefined; /** * * The start key used for pagination during migration. */ startKey: string | undefined; /** * * The start key document id used for pagination during migration. */ startKeyDocId: string | undefined; /** * * The number of items processed during the migration. */ processCount: number | undefined; /** * * Extra properties for the front-end migration. Those properties are typed (see class Property). */ properties: Array; constructor(partial: Partial); toJSON(): object; static fromJSON(json: any, ignoreUnknownKeys?: boolean, path?: Array): FrontEndMigration; }