import { type SeedConfig } from "../../config/seedConfig/seedConfig.js"; import { type DataModel } from "../../core/dataModel/types.js"; import { type Dialect } from "../../core/dialect/types.js"; import { type Fingerprint } from "../../core/fingerprint/types.js"; import { type DataExample } from "../../core/predictions/types.js"; import { type TableShapePredictions } from "../../trpc/shapes.js"; export interface CodegenContext { dataExamples: Array; dataModel: DataModel; dialect: Dialect; fingerprint: Fingerprint; outputDir?: string; rawDataModel: DataModel; seedConfig: SeedConfig; seedConfigPath: string; shapePredictions: Array; } export declare const FILES: { readonly PKG: { readonly name: "package.json"; readonly template: () => string; }; readonly INDEX: { readonly name: "index.js"; readonly template: ({ dialect, seedConfigPath }: CodegenContext) => string; }; readonly TYPEDEFS: { readonly name: "index.d.ts"; readonly template: ({ dialect, dataModel, fingerprint, seedConfig }: CodegenContext) => string | Promise; }; readonly CONFIGTYPEDEFS: { readonly name: "defineConfig.d.ts"; readonly template: ({ dialect, dataModel, rawDataModel }: CodegenContext) => Promise; }; readonly DATA_EXAMPLES: { readonly name: "dataExamples.json"; readonly template: ({ dataExamples }: CodegenContext) => string; }; readonly DATA_MODEL: { readonly name: "dataModel.json"; readonly template: ({ dataModel }: CodegenContext) => string; }; readonly USER_MODELS: { readonly name: "userModels.js"; readonly template: (context: CodegenContext) => string; }; }; export declare const generateAssets: (context: CodegenContext) => Promise;