///
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;
};