import { AbstractRef, IBuildOptions, IClassRef, IEntityOptions, IEntityRef, ILookupRegistry, IPropertyRef, ISchemaRef, METADATA_TYPE } from '@allgemein/schema-api'; export interface IWorkerRefOptions extends IEntityOptions { } export declare class WorkerRef extends AbstractRef implements IEntityRef { constructor(options: IWorkerRefOptions); build(instance: any, options?: IBuildOptions): T; create(): T; getPropertyRef(name: string): IPropertyRef; isOf(instance: any): boolean; getPropertyRefs(): IPropertyRef[]; id(): string; /** * Return a class ref for passing string, Function or class ref * * @param object * @param type */ getClassRefFor(object: string | Function | IClassRef, type: METADATA_TYPE): IClassRef; /** * TODO implement * @param object * @param type */ getRegistry(): ILookupRegistry; getSchemaRefs(): ISchemaRef[]; }