import { TransformerProviderRegistry, TransformerModelProvider, TransformerModelEnhancementProvider } from '@aws-amplify/graphql-transformer-interfaces';
import { ObjectTypeDefinitionNode, InterfaceTypeDefinitionNode } from 'graphql';
export declare class TransformerContextProviderRegistry implements TransformerProviderRegistry {
    private dataSourceProviderRegistry;
    private dataSourceEnhancerRegistry;
    registerDataSourceProvider: (type: ObjectTypeDefinitionNode | InterfaceTypeDefinitionNode, provider: TransformerModelProvider) => void;
    getDataSourceProvider: (type: ObjectTypeDefinitionNode | InterfaceTypeDefinitionNode) => TransformerModelProvider;
    hasDataSourceProvider: (type: ObjectTypeDefinitionNode | InterfaceTypeDefinitionNode) => boolean;
    addDataSourceEnhancer: (type: ObjectTypeDefinitionNode | InterfaceTypeDefinitionNode, provider: TransformerModelEnhancementProvider) => void;
    getDataSourceEnhancers: (type: ObjectTypeDefinitionNode | InterfaceTypeDefinitionNode) => TransformerModelEnhancementProvider[];
}
//# sourceMappingURL=provider-registry.d.ts.map