import type { DatabaseAdapter } from "appwrite-utils-helpers"; import { type OperationRecord } from "./operationsTableSchema.js"; /** * Creates the operations tracking table in the specified database * Table is created with underscore prefix to indicate it's a system table */ export declare function createOperationsTable(db: DatabaseAdapter, databaseId: string): Promise; /** * Finds an existing operation or creates a new one * Useful for resuming interrupted operations */ export declare function findOrCreateOperation(db: DatabaseAdapter, databaseId: string, operationType: string, params?: Partial): Promise; /** * Updates an existing operation record */ export declare function updateOperation(db: DatabaseAdapter, databaseId: string, operationId: string, updates: Partial): Promise; /** * Gets a single operation by ID */ export declare function getOperation(db: DatabaseAdapter, databaseId: string, operationId: string): Promise; /** * Cleans up old completed operations * @param olderThan - Optional date, defaults to operations older than 7 days * @returns Number of operations deleted */ export declare function cleanupOperations(db: DatabaseAdapter, databaseId: string, olderThan?: Date): Promise;