import { createOmniDependencyProfile } from '../../_shared/omniOperationDependencies.js';
import { createOmniOperationDescriptor, createOmniOperationPlanner, executeOmniOperationCore, } from '../../_shared/omniOperationCore.js';
export const omniGenerateAudioConfig = {
    toolId: "omni.generateAudio",
    capability: "generate-audio",
    route: "agent_executionEngine.basic_toolLayer.baseTools.omniBase.audioTransformer",
    mediaKind: "audio",
    action: "generate-audio",
    outputResource: "audio",
    permissionsRequired: ["provider:invoke", "omni:audio:generate", "omni:audio:write"],
    requiresInput: false,
    requiresOutput: true,
    requiresPrompt: true,
    unsafeSideEffects: true,
    runtimeOperation: "omni.generateAudio.generateaudio",
    dependencyProfile: createOmniDependencyProfile("audio-generation"),
};
export const omniGenerateAudioDescriptor = createOmniOperationDescriptor(omniGenerateAudioConfig);
export function executeOmniGenerateAudioCore(request = {}) {
    return executeOmniOperationCore(omniGenerateAudioConfig, request);
}
export const planGenerateAudio = createOmniOperationPlanner(omniGenerateAudioConfig);
