import { DocumentNode, GraphQLSchema, BuildSchemaOptions } from 'graphql'; import { GraphQLParseOptions } from './Interfaces.js'; export interface Source { document?: DocumentNode; schema?: GraphQLSchema; rawSDL?: string; location?: string; } export declare type BaseLoaderOptions = GraphQLParseOptions & BuildSchemaOptions & { cwd?: string; ignore?: string | string[]; }; export declare type WithList = T | T[]; export declare type ElementOf = TList extends Array ? TElement : never; export interface Loader { load(pointer: string, options?: TOptions): Promise; loadSync?(pointer: string, options?: TOptions): Source[] | null | never; }