import { ModuleMetadata, Type } from '@nestjs/common';
/** 同步传入配置 */
export interface UcpaasVoiceV1ModuleOptions {
    /** 云之讯语音平台sid */
    sid: string;
    /** 云之讯语音平台token */
    token: string;
    /** 云之迅语音平台appId */
    appId: string;
}
export interface UcpaasVoiceV2ModuleOptions {
    appId: string;
    appSecret: string;
    appKey: string;
}
export declare type UcpaasVoiceModuleOptions = UcpaasVoiceV1ModuleOptions | UcpaasVoiceV2ModuleOptions;
export interface UcpaasOptionsFactory {
    createUcpaasOptions(): UcpaasVoiceModuleOptions | Promise<UcpaasVoiceModuleOptions>;
}
/** 异步传入配置 */
export interface UcpaasModuleAsyncOptions extends Pick<ModuleMetadata, 'imports'> {
    useExisting?: Type<UcpaasOptionsFactory>;
    useClass?: Type<UcpaasOptionsFactory>;
    useFactory?: (...args: any[]) => UcpaasVoiceModuleOptions | Promise<UcpaasVoiceModuleOptions>;
    inject?: any[];
}
