import type { GraphQLModelInitializerConfig, GraphQLInputWithModels, GraphQLHandlerReturn } from './types';
import type { Middleware } from '../middlewareChain';
import type { AmplifyModelType } from '../../queries/types';
export declare function createGraphQLModelInitializer<TSchema extends {
    models: Record<string, unknown>;
}, TTypes extends Record<string, AmplifyModelType>, TSelected extends keyof TTypes & string = keyof TTypes & string, TReturn extends GraphQLHandlerReturn = GraphQLHandlerReturn>(config: GraphQLModelInitializerConfig<TSchema, TTypes, TSelected>): Middleware<GraphQLInputWithModels<TTypes, TSelected>, TReturn>;
//# sourceMappingURL=GraphQLModelInitializer.d.ts.map