import { isPrimitive } from "../safe"; import { Descriptor } from "./interfaces"; import { AnnotationBuilder } from "./Annotations"; import { Configuration } from "./fluent/Configuration"; export function isDescriptor(x: any): x is Descriptor { return (!isPrimitive(x)) && (x.activate instanceof Function); } export function declare() { return { annotate() { return new AnnotationBuilder(); }, configure(): Configuration { throw new Error(); }, dependency() { throw new Error(); } }; }