default: { createTestHarness: ( options?: TestHarnessOptions, ) => Promise< { cleanup: (options?: { dropSchema?: boolean }) => Promise<void>; dal: DataAccessLayer; registeredModels: Map< string, ModelConstructor< JsonObject, JsonObject, ModelInstance<JsonObject, JsonObject>, string, >, >; schemaName: string; schemaNamespace: string; }, >; getAllModels: () => Map< string, ModelConstructor< JsonObject, JsonObject, ModelInstance<JsonObject, JsonObject>, string, >, >; getDAL: () => DataAccessLayer; getModel: < TRecord extends JsonObject, TVirtual extends JsonObject = JsonObject, >( tableName: string, ) => ModelConstructor< TRecord, TVirtual, ModelInstance<TRecord, TVirtual>, string, >; initializeDAL: ( customConfig?: Partial<PostgresConfig> & JsonObject, ) => Promise<DataAccessLayer>; isInitialized: () => boolean; registerAllModels: ( dal: DataAccessLayer, initializers?: ModelInitializer[], ) => Promise< Map< string, ModelConstructor< JsonObject, JsonObject, ModelInstance<JsonObject, JsonObject>, string, >, >, >; shutdown: () => Promise<void>;} = ...