import { type GraphQLSchema } from 'graphql';
import { type ApplicationConfig } from 'graphql-modules';
import { authDirective } from './authenticated-directive';
import { type IResolvers, type Maybe, type TypeSource } from '@graphql-tools/utils';
export declare const buildSchema: <TSource, TContext>({ typeDefs, resolvers, authDirective: { authDirectiveTypeDefs, authDirectiveTransformer }, directives, }?: {
    typeDefs?: TypeSource | undefined;
    resolvers?: IResolvers<TSource, TContext> | Maybe<IResolvers<TSource, TContext>>[] | null | undefined;
    authDirective?: {
        authDirectiveTypeDefs: string;
        authDirectiveTransformer: (schema: GraphQLSchema) => GraphQLSchema;
    } | undefined;
    directives?: [TypeSource | undefined, (schema: GraphQLSchema) => GraphQLSchema][] | undefined;
}) => ApplicationConfig['schemaBuilder'];
