/// /// /// interface Bulb_Configuration { path?: string; class?: string; parent?: string; } declare class Vineyard { public bulbs: any; public config: any; public config_folder: any; public ground: Ground.Core; public root_path: string; private validator; private json_schemas; private module_schema_files; constructor(config_file: string); public finalize(): void; static create_ground(db_name: string, databases: any, trellis_files: any, metahub_files?: any): Ground.Core; public get_bulb(name: string): Promise; public load_bulb(name: string, info?: Bulb_Configuration): Vineyard.Bulb; public load_all_bulbs(): void; public add_schema(path: string): void; public load_config(config_file: string): any; static deep_merge(source: any, target: any): any; public start(): Promise; public stop(): Promise; public load_json_schema(name: any, path: any): void; public add_json_schema(name: any, schema: any): void; public find_schema_errors(data: any, schema_name: any): any; } declare module Vineyard { interface IUser { id?: any; name?: string; roles?: IRole[]; } interface IRole { id?: any; name?: string; } interface Ground_Configuration { databases?: any[]; trellis_files: string[]; metahub_files: string[]; } class Bulb extends MetaHub.Meta_Object { public vineyard: Vineyard; public config: any; public ground: Ground.Core; constructor(vineyard: Vineyard, config: any); public till_ground(ground_config: Ground_Configuration): void; public grow(): void; public start(): void; public stop(): void; } class Version { public major: number; public minor: number; public revision: number; public platform: string; public text: string; public value: number; constructor(text: string); static is_valid_format(text: string): string[]; static get_finite_value(integer: number): number; } } declare module "vineyard" { export = Vineyard }