import { ModuleMetadata, Type } from '@nestjs/common/interfaces'; import { KeycloakConnectOptionsFactory } from './keycloak-connect-options-factory.interface'; import { KeycloakConnectOptions } from './keycloak-connect-options.interface'; export interface KeycloakConnectModuleAsyncOptions extends Pick { inject?: any[]; useExisting?: Type; useClass: Type; useFactory?: ( ...args: any[] ) => Promise | KeycloakConnectOptions; }