import { TransformerContextProvider } from '@aws-amplify/graphql-transformer-interfaces';
import { Expression } from 'graphql-mapping-template';
import { BelongsToDirectiveConfiguration, HasManyDirectiveConfiguration, HasOneDirectiveConfiguration } from '../types';
import { RelationalResolverGenerator } from './generator';
export declare class RDSRelationalResolverGenerator extends RelationalResolverGenerator {
    makeHasManyGetItemsConnectionWithKeyResolver: (config: HasManyDirectiveConfiguration, ctx: TransformerContextProvider) => void;
    generateHasManyLambdaRequestTemplate: (tableName: string, operation: string, operationName: string, joinCondition: Expression[]) => string;
    generateHasOneLambdaRequestTemplate: (tableName: string, operation: string, operationName: string, joinCondition: Expression[], relatedTypePrimaryKeys: string[]) => string;
    generateSingleItemConnectionLambdaResponseMappingTemplate: () => string;
    generateListConnectionLambdaResponseMappingTemplate: () => string;
    makeHasOneGetItemConnectionWithKeyResolver: (config: HasOneDirectiveConfiguration | BelongsToDirectiveConfiguration, ctx: TransformerContextProvider) => void;
    makeBelongsToGetItemConnectionWithKeyResolver: (config: BelongsToDirectiveConfiguration, ctx: TransformerContextProvider) => void;
    constructFieldMappingInput: () => Expression;
    constructRelationalFieldAuthFilterStatement: (keyName: string) => Expression;
}
//# sourceMappingURL=rds-generator.d.ts.map