import { IJsonSchema } from '../../../../lib/types/IJSONSchema'; export interface IComplexTemplate { type: 'complex' /** The Mustache Template */ mustache: string; /** The Schema for the Query */ schema: IJsonSchema; /** Sample Data => Required for Rendering */ example: { [index: string]: any } // Function to Adapt the Template. adaptSchema? (template: IComplexTemplate, data: D): IComplexTemplate, adaptData? (data: D, genObject: {[index: string] : any}): {[index: string] : any} }