import { type ChatCompletionRequest, type StreamOptions, type BaseStreamOptions, type ModuleStreamOptions, type OrchestrationConfigRef, type OrchestrationModuleConfig, type OrchestrationModuleConfigList, type EmbeddingModuleConfig, type EmbeddingRequest } from '../orchestration-types.js';
import type { CompletionPostRequest, CompletionRequestConfigurationReferenceById, CompletionRequestConfigurationReferenceByNameScenarioVersion, FilteringStreamOptions, ModuleConfigs, OrchestrationConfig, OutputFilteringConfig, PromptTemplatingModuleConfig, EmbeddingsPostRequest } from '../client/api/schema/index.js';
/**
 * @internal
 */
export declare function constructCompletionPostRequestFromJsonModuleConfig(config: Record<string, any>, prompt?: ChatCompletionRequest, stream?: boolean): Record<string, any>;
/**
 * @internal
 */
export declare function constructCompletionPostRequestFromConfigReference(configRef: OrchestrationConfigRef, request?: ChatCompletionRequest): CompletionRequestConfigurationReferenceById | CompletionRequestConfigurationReferenceByNameScenarioVersion;
/**
 * @internal
 */
export declare function addStreamOptionsToPromptTemplatingModuleConfig(promptTemplatingModuleConfig: PromptTemplatingModuleConfig, streamOptions?: ModuleStreamOptions): PromptTemplatingModuleConfig;
/**
 * @internal
 */
export declare function addStreamOptionsToOutputFilteringConfig(outputFilteringConfig: OutputFilteringConfig, filteringStreamOptions: FilteringStreamOptions): OutputFilteringConfig;
/** @internal */
export declare function addStreamOptions(moduleConfigs: ModuleConfigs[], streamOptions?: StreamOptions): OrchestrationConfig;
/** @internal */
export declare function addStreamOptions(moduleConfigs: ModuleConfigs, streamOptions?: BaseStreamOptions): OrchestrationConfig;
/**
 * @internal
 */
export declare function constructCompletionPostRequest(config: OrchestrationModuleConfig, request?: ChatCompletionRequest, stream?: boolean, streamOptions?: BaseStreamOptions): CompletionPostRequest;
/** @internal */
export declare function constructCompletionPostRequest(config: OrchestrationModuleConfigList, request?: ChatCompletionRequest, stream?: boolean, streamOptions?: StreamOptions): CompletionPostRequest;
/**
 * Constructs an embedding post request from the given configuration and request.
 * @internal
 */
export declare function constructEmbeddingPostRequest(config: EmbeddingModuleConfig, request: EmbeddingRequest): EmbeddingsPostRequest;
//# sourceMappingURL=module-config.d.ts.map