import { createOmniDependencyProfile } from '../../_shared/omniOperationDependencies.js';
import { createOmniOperationDescriptor, createOmniOperationPlanner, executeOmniOperationCore, } from '../../_shared/omniOperationCore.js';
export const omniImageFormatConversionConfig = {
    toolId: "omni.imageFormatConversion",
    capability: "convert-image-format",
    route: "agent_executionEngine.basic_toolLayer.baseTools.omniBase.imageTransformer",
    mediaKind: "image",
    action: "convert-image-format",
    outputResource: "image",
    permissionsRequired: ["omni:image:read", "omni:image:write"],
    requiresInput: true,
    requiresOutput: true,
    requiresPrompt: false,
    unsafeSideEffects: true,
    runtimeOperation: "omni.imageFormatConversion.convertimageformat",
    dependencyProfile: createOmniDependencyProfile("media-transform"),
};
export const omniImageFormatConversionDescriptor = createOmniOperationDescriptor(omniImageFormatConversionConfig);
export function executeOmniImageFormatConversionCore(request = {}) {
    return executeOmniOperationCore(omniImageFormatConversionConfig, request);
}
export const planImageFormatConversion = createOmniOperationPlanner(omniImageFormatConversionConfig);
