import { MigrationsOptions, RunLockOptions } from '@caliobase/typeorm-migrations'; import { DynamicModule, INestApplication } from '@nestjs/common'; import { CaliobaseAuthModuleOptions } from './auth/auth.module'; import { AbstractOrganizationProfile } from './auth/entities/abstract-organization-profile.entity'; import { AbstractUserProfile } from './auth/entities/abstract-user-profile.entity'; import { CaliobaseConfigOptions } from './config'; import { CaliobaseEntitiesModuleOptions } from './entity-module/entities-module.module'; import { CaliobaseObjectStorageModuleOptions } from './object-storage/object-storage.module'; export type CaliobaseModuleOptions = CaliobaseEntitiesModuleOptions & (CaliobaseObjectStorageModuleOptions | { objectStorageProvider: null; }) & CaliobaseAuthModuleOptions & CaliobaseConfigOptions; export declare class CaliobaseModule { static bootstrap(app: INestApplication, options?: { migration?: MigrationsOptions & RunLockOptions; keepAlive?: { keepAliveTimeout?: number; headersTimeout?: number; }; }): Promise; static forRootAsync({ objectStorageProvider, socialProviders, profileEntities, controllerEntities, otherEntities, validatorOptions, ...config }: CaliobaseModuleOptions): Promise; }