@dcl/ecs
Version:
Decentraland ECS
50 lines (49 loc) • 3.34 kB
TypeScript
import { GrowOnlyValueSetComponentDefinition, LastWriteWinElementSetComponentDefinition } from '../engine/component';
import { IEngine } from '../engine/types';
import { AnimatorComponentDefinitionExtended } from './extended/Animator';
import { AudioSourceComponentDefinitionExtended } from './extended/AudioSource';
import { MaterialComponentDefinitionExtended } from './extended/Material';
import { MeshColliderComponentDefinitionExtended } from './extended/MeshCollider';
import { MeshRendererComponentDefinitionExtended } from './extended/MeshRenderer';
import { TweenComponentDefinitionExtended } from './extended/Tween';
import { LwwComponentGetter, GSetComponentGetter } from './generated/index.gen';
import { NameType } from './manual/Name';
import { ISyncComponentsType } from './manual/SyncComponents';
import { INetowrkEntityType } from './manual/NetworkEntity';
import { INetowrkParentType } from './manual/NetworkParent';
import { TransformComponentExtended } from './manual/Transform';
import { AudioStreamComponentDefinitionExtended } from './extended/AudioStream';
import { MediaState } from './generated/pb/decentraland/sdk/components/common/media_state.gen';
import { VirtualCameraComponentDefinitionExtended } from './extended/VirtualCamera';
import { InputModifierComponentDefinitionExtended } from './extended/InputModifier';
import { LightSourceComponentDefinitionExtended } from './extended/LightSource';
export * from './generated/index.gen';
export type { GrowOnlyValueSetComponentDefinition, LastWriteWinElementSetComponentDefinition, LwwComponentGetter, GSetComponentGetter };
export declare const Transform: LwwComponentGetter<TransformComponentExtended>;
export declare const Material: LwwComponentGetter<MaterialComponentDefinitionExtended>;
export declare const Animator: LwwComponentGetter<AnimatorComponentDefinitionExtended>;
export declare const AudioSource: LwwComponentGetter<AudioSourceComponentDefinitionExtended>;
export declare const AudioStream: (engine: Pick<IEngine, 'defineComponentFromSchema' | 'defineValueSetComponentFromSchema'>) => AudioStreamComponentDefinitionExtended;
export declare const MeshRenderer: LwwComponentGetter<MeshRendererComponentDefinitionExtended>;
export declare const MeshCollider: LwwComponentGetter<MeshColliderComponentDefinitionExtended>;
export declare const Tween: LwwComponentGetter<TweenComponentDefinitionExtended>;
export declare const VirtualCamera: LwwComponentGetter<VirtualCameraComponentDefinitionExtended>;
export declare const InputModifier: LwwComponentGetter<InputModifierComponentDefinitionExtended>;
export declare const LightSource: LwwComponentGetter<LightSourceComponentDefinitionExtended>;
/**
* @alpha
*/
export declare const Name: (engine: Pick<IEngine, 'defineComponent'>) => LastWriteWinElementSetComponentDefinition<NameType>;
/**
* @alpha
*/
export declare const SyncComponents: (engine: Pick<IEngine, 'defineComponent'>) => LastWriteWinElementSetComponentDefinition<ISyncComponentsType>;
/**
* @alpha
*/
export declare const NetworkEntity: (engine: Pick<IEngine, 'defineComponent'>) => LastWriteWinElementSetComponentDefinition<INetowrkEntityType>;
/**
* @alpha
*/
export declare const NetworkParent: (engine: Pick<IEngine, 'defineComponent'>) => LastWriteWinElementSetComponentDefinition<INetowrkParentType>;
export { MediaState };