import { ModuleMetadata, Type } from '@nestjs/common';
/** 同步传入配置 */
export interface UcpaasModuleOptions {
    /** 云之讯平台账号 */
    clientid: string;
    /** 云之讯平台密码 */
    password: string;
}
export interface UcpaasOptionsFactory {
    createUcpaasOptions(): UcpaasModuleOptions | Promise<UcpaasModuleOptions>;
}
/** 异步传入配置 */
export interface UcpaasModuleAsyncOptions extends Pick<ModuleMetadata, 'imports'> {
    useExisting?: Type<UcpaasOptionsFactory>;
    useClass?: Type<UcpaasOptionsFactory>;
    useFactory?: (...args: any[]) => UcpaasModuleOptions | Promise<UcpaasModuleOptions>;
    inject?: any[];
}
