import { CoreTransformOrchestrator, IConfigRegistry, ITransformerRegistry, IConfigLoader, StudioAsset, ApiWithAssets, Metadata, MultiYamlFile } from "@apic/smith-transformer";
/**
 * WMGW implementation of the Transform Orchestrator
 * Specifically for transforming to WMGW gateway
 */
export declare class WmgwTransformerOrchestrator extends CoreTransformOrchestrator {
    /**
     * Create a new WMGW transform orchestrator
     * @param configRegistry Configuration registry
     * @param transformerRegistry Transformer registry
     */
    constructor(configRegistry: IConfigRegistry, transformerRegistry: ITransformerRegistry, configLoader: IConfigLoader);
    /**
     * Post-transformation hook that organizes assets into execute, catch, and finally sections
     * @param transformedAssets Array of transformed assets
     * @param resources Resources extracted from the ZIP file
     * @param apiName Name of the API being processed
     * @param apiMetadata Metadata of the API
     * @returns Organized assets in assembly structure
     */
    protected processOriginalYamlFile(multiYamlFile: MultiYamlFile, transformedAssetsByApi: Record<string, {
        metadata: Metadata;
        output: any[];
    }>, assetsByApi: Record<string, ApiWithAssets>): string;
    protected isApiValid(api: StudioAsset, relatedAssets: StudioAsset[]): boolean;
}
/**
 * Factory function to create a WMGW transform orchestrator with default registries
 * @returns A new WMGW transform orchestrator
 */
export declare function createWmgwOrchestrator(): Promise<WmgwTransformerOrchestrator>;
//# sourceMappingURL=wmgw-transformer-orchestrator.impl.d.ts.map