import { DataShape } from "@1c-odata/client"; //#region src/codegen/emitter/coordinator.d.ts interface GenerateOptions extends DataShape { /** Whitelist of entity-type names. Globs supported. Closure auto-expands. */ include?: string[]; /** * Emit ONLY `__metadata.json` — skip all TypeScript files. For consumers * that want a pinned runtime schema (validateOnWrite, date/Int64 parsing) * without generated types and without fetching `$metadata` at startup. * * Controls what is EMITTED, not a cleaner: like every generate run, files * from previous runs are overwritten but never deleted. Switching an * already fully-generated connection to metadata-only refreshes * `__metadata.json` and leaves the existing TypeScript untouched (it may * go stale until the next full run). */ metadataOnly?: boolean; } interface GenerateInput extends GenerateOptions { metadata: string; /** * Per-connection input fingerprint embedded verbatim in `__metadata.json`. * Computed by the CLI orchestrator (`runGenerate`) and threaded through * unchanged. Codegen does not interpret it; it only embeds it. */ inputs?: { metadata: string; options: string; cliVersion: string; }; } interface GenerateResult { files: Map; } /** * Generate TypeScript files from a 1C OData EDMX XML string. Pure — no I/O. * * Output layout (Map keys are POSIX paths relative to the connection root): * /.ts — one per header entity (Ref_Key-only key) * /index.ts — re-exports for the folder (always present) * complex-types.ts — if any standalone ComplexTypes * function-imports.ts — if any FunctionImports * index.ts — master re-export * __metadata.json — normalized index for debugging */ declare function generate(input: GenerateInput): GenerateResult; //#endregion export { type GenerateInput, type GenerateOptions, type GenerateResult, generate }; //# sourceMappingURL=index.d.ts.map