import { Environment } from 'graphql-zeus'; export interface ConfigurationOptions { name?: string; srcdir?: string; libdir?: string; testdir?: string; source?: SchemaSourceOptions; sourceFile?: string; sourceURL?: string; sourceEditorNamespace?: string; sourceEditorProject?: string; sourceEditorProjectName?: string; sourceEditorVersion?: string; token?: string; tokenLastSet?: string; system?: string; schemaDir?: string; typings?: string; env?: Environment; host?: string; } export declare enum SchemaSourceOptions { file = "file", url = "url", editor = "editor" } export declare let Config: Configuration; export declare class Configuration { projectPath: string; private options; constructor(projectPath?: string); private centaurPath; getSchema: (source?: SchemaSourceOptions | undefined) => Promise; init: () => void; set: (opts?: Partial | undefined) => void; get: (k: keyof ConfigurationOptions) => string; getUnknownString: (k: T, options?: { message?: string | undefined; default?: string | undefined; } | undefined) => Promise; conf: () => ConfigurationOptions; }