import { OnModuleInit } from '@nestjs/common';
import { ConfigService } from '@nestjs/config';
import { IWhatsAppEngine } from './interfaces/whatsapp-engine.interface';
import { PluginLoaderService } from '../core/plugins';
export interface EngineCreateOptions {
    sessionId: string;
    proxyUrl?: string;
    proxyType?: 'http' | 'https' | 'socks4' | 'socks5';
}
export declare class EngineFactory implements OnModuleInit {
    private readonly configService;
    private readonly pluginLoader;
    private readonly logger;
    private readonly engineType;
    constructor(configService: ConfigService, pluginLoader: PluginLoaderService);
    onModuleInit(): Promise<void>;
    private registerBuiltInEngines;
    create(options: EngineCreateOptions): IWhatsAppEngine;
    private isEnginePlugin;
    private createFallbackEngine;
    getAvailableEngines(): Array<{
        id: string;
        name: string;
        enabled: boolean;
        features: string[];
    }>;
    getCurrentEngine(): string;
}
