/** * Copyright 2023 Fluence Labs Limited * * 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 { JSONSchemaType } from "ajv"; import type { ProviderConfigArgs } from "../../generateUserProviderConfig.js"; import { type InitializedConfig, type InitializedReadonlyConfig } from "../initConfig.js"; type Service = { image?: string; ports?: string[]; pull_policy?: string; environment?: Record; volumes?: string[]; command?: string[]; depends_on?: string[]; secrets?: string[]; }; type ConfigV0 = { version: "3"; services: Record; include?: string[]; secrets?: Record; }; type LatestConfig = ConfigV0; export type DockerComposeConfig = InitializedConfig; export type DockerComposeConfigReadonly = InitializedReadonlyConfig; export declare function initNewDockerComposeConfig(args?: ProviderConfigArgs): Promise>; export declare function initNewReadonlyDockerComposeConfig(args?: ProviderConfigArgs): Promise>; export declare const initDockerComposeConfig: () => Promise | null>; export declare const initReadonlyDockerComposeConfig: () => Promise | null>; export declare const dockerComposeSchema: JSONSchemaType; export {};