import type * as syntax from './syntax'; export interface Directives { merge: (directive: T) => void; } export interface DirectivesFactory { create: (directives: syntax.Directive[]) => T; }