export interface FunctionSpec { name: string; updates?: (string | number)[]; reads?: string[]; returns?: string; returnsType?: TypeSpec; higherorder?: number; } export declare type FunctionDescription = string | FunctionSpec; export interface TypeSpec { methods?: FD[]; } export interface ModuleSpec extends TypeSpec { functions?: FD[]; modules?: ModuleMap; types?: { [typeName: string]: TypeSpec; }; } export interface ModuleMap { [moduleName: string]: ModuleSpec; } export declare type JsonSpecs = ModuleMap; export declare const DefaultSpecs: JsonSpecs;