import type { EntityInstanceType, EntityObjectType } from './Entity.js'; import type { EntityConstructor, EntityInterface } from './Entity.types.js'; import { Options, Selector } from './Nymph.types.js'; import Entity from './Entity.js'; export declare class MockNymphDriver { private nymph; constructor(nymph: MockNymph); getEntity(options: Options & { return: 'guid'; }, ...selectors: Selector[]): Promise; getEntity(options: Options & { return: 'object'; }, ...selectors: Selector[]): Promise | null>; getEntity(options: Options, ...selectors: Selector[]): Promise | null>; getEntity(options: Options & { return: 'guid'; }, guid: string): Promise; getEntity(options: Options & { return: 'object'; }, guid: string): Promise | null>; getEntity(options: Options, guid: string): Promise | null>; } export declare class MockNymph { private entityClasses; driver: MockNymphDriver; Tilmeld: any; Entity: typeof Entity; constructor(); addEntityClass(EntityClass: T): T; getEntityClass(className: string): EntityConstructor; getEntityClass(className: T): T; getEntityClassByEtype(etype: string): EntityConstructor; getEntity(options: Options & { return: 'guid'; }, ...selectors: Selector[]): Promise; getEntity(options: Options & { return: 'object'; }, ...selectors: Selector[]): Promise | null>; getEntity(options: Options, ...selectors: Selector[]): Promise | null>; getEntity(options: Options & { return: 'guid'; }, guid: string): Promise; getEntity(options: Options & { return: 'object'; }, guid: string): Promise | null>; getEntity(options: Options, guid: string): Promise | null>; saveEntity(entity: EntityInterface): Promise; deleteEntity(entity: EntityInterface): Promise; }