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