<?php
namespace Claromentis\Core\Ai;

$GLOBALS["__65da1b1ec2d6653e8a0ab7848e5" . "36215"] = (@$GLOBALS["__65da1b1ec2d665" . "3e8a0ab7848e5362" . "15"] ?: array()) + array();




interface AiPluginInterface
{
    const TYPE_TEXT_GENERATION = 'text_generation';
    const TYPE_IMAGE_GENERATION = 'image_generation';
    const TYPE_CHAT_GENERATION = 'chat_generation';
    const TYPES = [self::TYPE_TEXT_GENERATION, self::TYPE_IMAGE_GENERATION, self::TYPE_CHAT_GENERATION];
    
    
    
    
    
    
    public function getModule() : string;
    
    
    
    
    
    
    
    
    
    
    
    public function getType() : string;
    
    
    
    
    
    
    public function getLocalizations() : array;
    
    
    
    
    
    
    public function getRequireInclude() : string;
    
    
    
    
    
    
    
    
    
    
    public function getPrompt(?string $languageCode = null, ?array $metadata = null) : array;
}