import { DynamicModule, Provider } from '@nestjs/common';
import { AIModuleOptions } from './ai.service';
export interface AIModuleAsyncOptions {
    useFactory: (...args: any[]) => Promise<AIModuleOptions> | AIModuleOptions;
    inject?: any[];
    providers?: Provider[];
}
export declare class AIModule {
    static forRoot(options: AIModuleOptions): DynamicModule;
    static forRootAsync(options: AIModuleAsyncOptions): DynamicModule;
    private static createAsyncProviders;
    static defaultConfig(apiKey: string, defaultModel?: string): AIModuleOptions;
}
