/// import { IEngine } from '@dcl/ecs'; import { type SendBinaryRequest, type SendBinaryResponse } from '~system/CommunicationsController'; import { GetUserDataRequest, GetUserDataResponse } from '~system/UserIdentity'; export type IProfile = { networkId: number; userId: string; }; export declare function addSyncTransport(engine: IEngine, sendBinary: (msg: SendBinaryRequest) => Promise, getUserData: (value: GetUserDataRequest) => Promise): { myProfile: IProfile; isStateSyncronized: () => boolean; syncEntity: (entityId: import("@dcl/ecs").Entity, componentIds: number[], entityEnumId?: number | undefined) => void; getChildren: (parent: import("@dcl/ecs").Entity) => Iterable; getParent: (child: import("@dcl/ecs").Entity) => import("@dcl/ecs").Entity | undefined; parentEntity: (entity: import("@dcl/ecs").Entity, parent: import("@dcl/ecs").Entity) => void; removeParent: (entity: import("@dcl/ecs").Entity) => void; getFirstChild: (entity: import("@dcl/ecs").Entity) => import("@dcl/ecs").Entity; };