import { SemVer } from 'semver'; import { PackageManifest } from '@cubejs-backend/shared'; import { SystemOptions } from '@cubejs-backend/server-core'; import { ProjectLock } from './utils'; import { CreateOptions, CubejsServer } from '../server'; import type { TypescriptCompiler as TypescriptCompilerType } from './typescript-compiler'; export declare class ServerContainer { protected readonly configuration: { debug: boolean; }; protected isCubeConfigEmpty: boolean; constructor(configuration: { debug: boolean; }); protected getTypeScriptCompiler(): TypescriptCompilerType; protected compareBuiltInAndUserVersions(builtInVersion: SemVer, userVersion: SemVer): void; protected parseLock(): Promise; protected runProjectDockerDiagnostics(manifest: PackageManifest, lock: ProjectLock): Promise; runProjectDiagnostics(): Promise; runServerInstance(configuration: CreateOptions, embedded: boolean | undefined, isCubeConfigEmpty: boolean): Promise; protected createServer(config: CreateOptions, systemOptions?: SystemOptions): CubejsServer; lookupConfiguration(override?: boolean): Promise; protected loadConfigurationFromMemory(content: string): Promise; protected loadConfigurationFromPythonFile(): Promise; protected loadConfigurationFromPythonMemory(content: string): Promise; protected loadConfigurationFromFile(): Promise; /** * @param embedded Cube.js will start without https/ws/graceful shutdown + without timers */ start(embedded?: boolean): Promise; } //# sourceMappingURL=container.d.ts.map