import type { SyncOptionsAppwrite, AppwriteCheckpointType } from './appwrite-types'; import { RxReplicationState } from '../replication/index.ts'; import type { ReplicationPullOptions, ReplicationPushOptions, RxCollection } from '../../types'; export declare class RxAppwriteReplicationState extends RxReplicationState { readonly replicationIdentifierHash: string; readonly collection: RxCollection; readonly pull?: ReplicationPullOptions | undefined; readonly push?: ReplicationPushOptions | undefined; readonly live: boolean; retryTime: number; autoStart: boolean; constructor(replicationIdentifierHash: string, collection: RxCollection, pull?: ReplicationPullOptions | undefined, push?: ReplicationPushOptions | undefined, live?: boolean, retryTime?: number, autoStart?: boolean); } export declare function replicateAppwrite(options: SyncOptionsAppwrite): RxAppwriteReplicationState;