import { ElixirConf, VisionConfig, VisionElixirEnvironment } from '../vision/types'; export declare class ElixirLoader { visionConfig: VisionConfig; constructor(visionConfig: VisionConfig); getVisionConfig(): VisionConfig; getElixirConfig(): ElixirConf; getConfig(environment: VisionElixirEnvironment.VISION): VisionConfig; getConfig(environment: VisionElixirEnvironment.ELIXIR): ElixirConf; getConfig(environment: VisionElixirEnvironment): VisionConfig | ElixirConf; loadConfig(environment: VisionElixirEnvironment, name: string): T; runAllServiceFileExports(file: string, environment: VisionElixirEnvironment, params?: any[], exportName?: string): void; loadServiceAsset(environment: VisionElixirEnvironment, service: string, file: string): any; protected getServiceFilePath(environment: VisionElixirEnvironment, service: string, file: string): string; loadAsset(file: string): any; protected require(file: string): any; }