10 lines
680 B
TypeScript
10 lines
680 B
TypeScript
import { EntityDict } from '../../oak-app-domain';
|
|
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/types/Entity';
|
|
import ShipClazz from '../../types/ShipClazz';
|
|
import { BRC } from '../../types/RuntimeCxt';
|
|
import { StorageSchema } from 'oak-domain/lib/types/Storage';
|
|
type ShipClazzConstructor = (entityId: string, context: BRC) => Promise<ShipClazz>;
|
|
export declare function registerShipClazzEntity<ED extends EntityDict & BaseEntityDict, T extends keyof ED>(entity: T, clazzConstructor: ShipClazzConstructor, schema: StorageSchema<ED>): void;
|
|
export declare function getShipClazz(ship: EntityDict['ship']['OpSchema'], context: BRC): Promise<ShipClazz>;
|
|
export {};
|