/** * Copyright (c) 2020-present, Goldman Sachs * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { type Hashable } from '@finos/legend-shared'; import type { Mapping } from '../mapping/Mapping.js'; import type { Runtime } from '../runtime/Runtime.js'; import { type PackageableElementVisitor, PackageableElement } from '../PackageableElement.js'; import type { PackageableElementReference } from '../PackageableElementReference.js'; import type { Class } from '../domain/Class.js'; import type { Binding } from '../externalFormat/store/DSL_ExternalFormat_Binding.js'; export declare class ExecutionEnvironmentInstance extends PackageableElement implements Hashable { executionParameters: ExecutionParameters[]; protected get _elementHashCode(): string; accept_PackageableElementVisitor(visitor: PackageableElementVisitor): T; } export declare abstract class ExecutionParameters implements Hashable { abstract get hashCode(): string; } export declare class RuntimeComponents implements Hashable { runtime: Runtime; binding: PackageableElementReference; clazz: PackageableElementReference; get hashCode(): string; } export declare class SingleExecutionParameters implements Hashable { key: string; mapping: PackageableElementReference; runtime?: Runtime; runtimeComponents?: RuntimeComponents; get hashCode(): string; } export declare class MultiExecutionParameters implements Hashable { masterKey: string; singleExecutionParameters: SingleExecutionParameters[]; get hashCode(): string; } //# sourceMappingURL=ExecutionEnvironmentInstance.d.ts.map