export type InstanceConfiguration = { endpoint: string; auth: 'public' | 'token' | 'credentials'; data?: { [key: string]: any; }; }; export type SystemConfiguration = { instances: { [name: string]: InstanceConfiguration; }; }; export type ProjectConfiguration = { instance?: string; experimental?: { cli?: { community_extensions?: boolean; typescript?: { enabled?: boolean; tsconfig?: string; source?: string; }; }; }; }; export interface IBaseConfiguration = any> { readonly data: T; readonly path: string | undefined; } export type IStaticConfiguration = any> = IBaseConfiguration; export interface IConfiguration = any> extends IBaseConfiguration { save(): void; }