import { c as CodeGeneratorRequest_RequestedFile, d as Node, i as CapnpcResult, l as CodeGeneratorRequest_RequestedFile_Import, n as CapnpcOptions, r as CapnpcResolvedOptions, s as CodeGeneratorRequest, u as Field } from "./types-CVzMn-TI.mjs";
import { Buffer } from "node:buffer";

//#region src/compile.d.ts
/**
 * Compiles Cap'n Proto schemas into TypeScript files.
 *
 * @param options - The options for the compilation process.
 * @returns A promise that resolves to the compilation result.
 */
declare function capnpc(options: CapnpcResolvedOptions): Promise<CapnpcResult>;
/**
 * Compiles Cap'n Proto schemas into TypeScript files.
 *
 * @param dataBuf - The buffer containing the Cap'n Proto schema data.
 * @param options - The options for the compilation process.
 * @returns A promise that resolves to the compilation result.
 */
declare function compile(dataBuf: Buffer, options: CapnpcOptions): Promise<{
  ctx: {
    files: {
      readonly req: CodeGeneratorRequest;
      readonly file: CodeGeneratorRequest_RequestedFile;
      readonly nodes: Node[];
      readonly imports: CodeGeneratorRequest_RequestedFile_Import[];
      concreteLists: Array<[string, Field]>;
      generatedNodeIds: Set<string>;
      generatedResultsPromiseIds: Set<bigint>;
      tsPath: string;
      codeParts: string[];
      toString(): string;
    }[];
  };
  files: Map<string, string>;
} | undefined>;
//#endregion
export { capnpc, compile };
//# sourceMappingURL=compile.d.mts.map