///
///
///
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
}