import { CrowdinContextInfo, ModuleKey } from '../../types';
import Crowdin from '@crowdin/crowdin-api-client';
export interface AiRequestProcessorModule extends ModuleKey {
    /**
     * updates request data
     */
    processRequest: (requestData: any, requestContext: any, client: Crowdin, context: CrowdinContextInfo) => Promise<never>;
}
export interface AiStreamProcessorModule extends AiRequestProcessorModule {
    /**
     * updates request data
     */
    processStream?: (chunk: any, requestContext: any, client: Crowdin, context: CrowdinContextInfo) => Promise<string | null>;
}
