import { SyncConfig, QueueItem } from '../types';
declare class OfflineSync {
    private static instance;
    private storage;
    private syncQueue;
    private syncConfig;
    private syncInterval;
    private networkStatus;
    private constructor();
    static getInstance(): OfflineSync;
    configure(config: SyncConfig): void;
    private initializeNetworkListener;
    private startSyncInterval;
    queueOperation(operation: QueueItem): Promise<void>;
    syncQueuedItems(): Promise<void>;
    private processSyncItem;
    getLastSyncTime(): Promise<number | undefined>;
    getPendingOperations(): Promise<QueueItem[]>;
    stopSync(): void;
}
export default OfflineSync;
//# sourceMappingURL=offlineSync.d.ts.map