import { ObjectTypeDefinitionNode, SchemaDefinitionNode, InputObjectTypeDefinitionNode, DocumentNode } from 'graphql'; import { IRelationalDBReader } from './IRelationalDBReader'; export declare class TableContext { tableTypeDefinition: ObjectTypeDefinitionNode; createTypeDefinition: InputObjectTypeDefinitionNode; updateTypeDefinition: InputObjectTypeDefinitionNode; tableKeyField: string; tableKeyFieldType: string; stringFieldList: string[]; intFieldList: string[]; constructor(typeDefinition: ObjectTypeDefinitionNode, createDefinition: InputObjectTypeDefinitionNode, updateDefinition: InputObjectTypeDefinitionNode, primaryKeyField: string, primaryKeyType: string, stringFieldList: string[], intFieldList: string[]); } export declare class TemplateContext { schemaDoc: DocumentNode; typePrimaryKeyMap: Map; typePrimaryKeyTypeMap: Map; stringFieldMap: Map; intFieldMap: Map; secretStoreArn: string; rdsClusterIdentifier: string; databaseName: string; databaseSchema: string; region: string; constructor(schemaDoc: DocumentNode, typePrimaryKeyMap: Map, stringFieldMap: Map, intFieldMap: Map, typePrimaryKeyTypeMap?: Map); } export declare class RelationalDBSchemaTransformer { dbReader: IRelationalDBReader; database: string; constructor(dbReader: IRelationalDBReader, database: string); introspectDatabaseSchema: () => Promise; getSchemaType(): SchemaDefinitionNode; private getMutations; private getSubscriptions; private getQueries; getConnectionType(tableName: string): ObjectTypeDefinitionNode; } //# sourceMappingURL=RelationalDBSchemaTransformer.d.ts.map