import { createOmniDependencyProfile } from '../../_shared/omniOperationDependencies.js';
import { createOmniOperationDescriptor, createOmniOperationPlanner, executeOmniOperationCore, } from '../../_shared/omniOperationCore.js';
export const omniAudioLyricsGenerationConfig = {
    toolId: "omni.audioLyricsGeneration",
    capability: "generate-audio-lyrics",
    route: "agent_executionEngine.basic_toolLayer.baseTools.omniBase.audioTransformer",
    mediaKind: "audio",
    action: "generate-audio-lyrics",
    outputResource: "text",
    permissionsRequired: ["omni:audio:read", "provider:invoke"],
    requiresInput: true,
    requiresOutput: false,
    requiresPrompt: false,
    unsafeSideEffects: false,
    runtimeOperation: "omni.audioLyricsGeneration.generateaudiolyrics",
    dependencyProfile: createOmniDependencyProfile("speech-analysis"),
};
export const omniAudioLyricsGenerationDescriptor = createOmniOperationDescriptor(omniAudioLyricsGenerationConfig);
export function executeOmniAudioLyricsGenerationCore(request = {}) {
    return executeOmniOperationCore(omniAudioLyricsGenerationConfig, request);
}
export const planAudioLyricsGeneration = createOmniOperationPlanner(omniAudioLyricsGenerationConfig);
