import { TypeNode } from "./ir/ast.js"; import { EmitTarget } from "./lib.js"; export declare function shouldEmitCompileOnlyProtocolScaffolds(target: EmitTarget): boolean; export declare function collectProtocolNodes(nodes: TypeNode[]): TypeNode[]; export declare function emitTypeScriptProtocolScaffolds(protocols: TypeNode[], importPath: string): string; export declare function emitPythonProtocolScaffolds(protocols: TypeNode[], importPath: string, cancellationTokenPath?: string): string; export declare function emitGoProtocolScaffolds(protocols: TypeNode[], packageName: string, importPath: string): string; export declare function emitJavaProtocolScaffolds(protocols: TypeNode[], packageName: string): { className: string; source: string; } | undefined; export declare function emitCSharpProtocolScaffolds(protocols: TypeNode[], namespace: string): string | undefined; export declare function emitRustProtocolScaffolds(protocols: TypeNode[], importPath: string, cancellationTokenPath?: string): string;