/** * Code generator for converting Tinybird API resources to TypeScript SDK code */ import type { DatasourceInfo, PipeInfo } from "../api/resources.js"; /** * Generate TypeScript code for a single datasource */ export declare function generateDatasourceCode(ds: DatasourceInfo): string; /** * Generate TypeScript code for a single pipe */ export declare function generatePipeCode(pipe: PipeInfo): string; /** * Generate the complete datasources.ts file content */ export declare function generateDatasourcesFile(datasources: DatasourceInfo[]): string; /** * Generate the complete pipes.ts file content */ export declare function generatePipesFile(pipes: PipeInfo[], datasources: DatasourceInfo[]): string; /** * Generate the complete client.ts file content */ export declare function generateClientFile(datasources: DatasourceInfo[], pipes: PipeInfo[]): string; /** * Result of generating all files */ export interface GeneratedFiles { datasourcesContent: string; pipesContent: string; clientContent: string; datasourceCount: number; pipeCount: number; } /** * Generate all TypeScript files from resources */ export declare function generateAllFiles(datasources: DatasourceInfo[], pipes: PipeInfo[]): GeneratedFiles; /** * Generate a single combined tinybird.ts file with all definitions */ export declare function generateCombinedFile(datasources: DatasourceInfo[], pipes: PipeInfo[]): string; //# sourceMappingURL=index.d.ts.map