import { GraphQLSchema } from 'graphql';
import { Highlighter, Reference, ReferencesOperation, ReferenceMap } from './types';
export declare class Highlight {
    schema: GraphQLSchema;
    references: Reference[];
    constructor(schema: GraphQLSchema, references?: Reference[]);
    get instances(): {
        types: ReferenceMap;
    };
    include(...highlightersOrReferences: (Highlighter | Reference)[]): Highlight;
    exclude(...highlightersOrReferences: (Highlighter | Reference)[]): Highlight;
    filter(...highlightersOrReferences: (Highlighter | Reference)[]): Highlight;
    protected clone(references: Reference[]): Highlight;
    protected applyHighlighters(operation: ReferencesOperation, highlighters: Highlighter[]): Reference[];
    protected validate(references: Reference[]): void;
}
export declare function hi(schema: GraphQLSchema, references?: Reference[]): Highlight;
