import { Environment } from 'graphql-zeus-core'; export type DeploymentType = 'editor' | 'azure'; export interface TokenConf { token?: string; tokenLastSet?: string; } export interface TypingsConf { typingsDir?: string; typingsEnv?: Environment; typingsHost?: string; } export interface EditorConf { namespace?: string; project?: string; projectVersion?: string; } export interface AzureGitlabCIConf { azureFnName?: string; azureEnv?: string; azureCors?: string; } export interface BackendConf { backendSrc?: string; backendLib?: string; backendZip?: string; buildScript?: string; } export interface IntegrationConf { npmPackage?: string; registry?: string; integrationPath?: string; integrationName?: string; geiPath?: string; } export interface ConfigurationOptions extends TypingsConf, EditorConf, BackendConf, AzureGitlabCIConf, IntegrationConf { schemaDir?: string; } export declare let Config: Configuration; export declare class Configuration { projectPath: string; private options; private authConfig; constructor(projectPath?: string); private configPath; static CONFIG_NAME: string; init: () => void; set: (opts?: Partial) => void; setTokenOptions: (opts?: Partial) => void; getAuthPath: () => string; get: (k: T) => NonNullable[T]>; getTokenOptions: (k: T) => TokenConf[T]; logout: () => void; getUnknownString: (k: T, options?: { message?: string; default?: string; }) => Promise; resolve: (props: ConfigurationOptions | T, order: Z) => Promise>>; configure: (props: ConfigurationOptions | T, order: Z) => Promise>>; conf: () => Partial; }