/**
 * Extension point for custom compile targets.
 *
 * Extensions and packs register their compile targets here.
 * The compile command and MCP tool look up targets from this registry.
 */
import type { TNodeTypeAST, TWorkflowAST } from '../ast/types.js';
export interface CompileTarget {
    name: string;
    compile(workflow: TWorkflowAST, nodeTypes: TNodeTypeAST[], options: Record<string, unknown>): string;
}
declare class CompileTargetRegistry {
    private targets;
    register(target: CompileTarget): void;
    get(name: string): CompileTarget | undefined;
    getNames(): string[];
}
export declare const compileTargetRegistry: CompileTargetRegistry;
export {};
//# sourceMappingURL=compile-target-registry.d.ts.map