import { Concept } from "./../Concept"; import { Connection } from "../Connection"; import { InnerActions } from "../../app"; type syncContainer = { id: string; data: InnerActions; createdDate: string; }; export declare class LocalSyncData { static conceptsSyncArray: Concept[]; static connectionSyncArray: Connection[]; static ghostIdMap: Map; static transactionCollections: syncContainer[]; static CheckContains(concept: Concept): boolean; static SyncDataDelete(id: number): void; static CheckContainsConnection(connection: Connection): boolean; static AddConcept(concept: Concept): void; static RemoveConcept(concept: Concept): void; static SyncDataOnlineWithoutAuth(transactionId?: string, actions?: InnerActions, withAuth?: boolean): Promise; static SyncDataOnline(transactionId?: string, actions?: InnerActions, withAuth?: boolean): Promise; static ConvertGhostIdsInConnections(connectionArray: Connection[]): void; static UpdateConceptListToIncludeRelatedConcepts(connectionArray: Connection[], conceptsArray: Concept[]): Promise; static AddConceptIfDoesNotExist(concept: Concept, conceptList?: Concept[]): void; static CheckIfTheConceptIdExists(id: number, conceptList?: Concept[]): Concept; static AddConnection(connection: Connection): void; static RemoveConnection(connection: Connection): void; static RemoveConnectionById(connectionId: number): void; static syncDataLocalDb(): Promise; static initializeTransaction(transactionId: string): Promise; static markTransactionActions(transactionId: string, actions: InnerActions): Promise; static rollbackTransaction(transactionId: string, actions: InnerActions): Promise; } export {};