import { Adapter, DataSourceInfo, TableLike, TableSchema } from "./adapters/Adapter"; import { DataSourceMemberGenConfig, GenConfig } from "./GenConfig"; declare type StoredKToDSMapping = { [storedName: string]: DataSourceMemberGenConfig | undefined; }; export declare class Generator { private config; private adapter; constructor(config: GenConfig, adapter: Adapter); get configuredDataSources(): StoredKToDSMapping; getFilteredTableList(): Promise; populateFields(dataSource: DataSourceInfo, schema: TableSchema): Promise; populateAssociations(dataSource: DataSourceInfo, schema: TableSchema, dataSources: { [storedName: string]: DataSourceInfo; }): Promise; getDataSourcesToGenerate(): Promise; private applyInterceptor; generate(): Promise; } export declare const generate: (config: GenConfig) => Promise; export {};