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