export class ComposeRuntime { /** @type {"compose"} */ static type: "compose"; /** * @param {import("#types").ComposeRuntimeConfig} config */ constructor(config: import("#types").ComposeRuntimeConfig); /** @type {true} */ requiresStableState: true; /** @returns {"compose"} */ get type(): "compose"; /** @type {import("#types").ComposeRuntimeConfig} */ config: import("#types").ComposeRuntimeConfig; /** @returns {string[]} */ plan(): string[]; /** * Runtime state deliberately records only a hash of trusted commands. The * commands themselves may reference credentials through their environment. * * @returns {Promise} */ prepare(): Promise; /** * @param {import("#types").RuntimeSnapshot} snapshot * @returns {void} */ validateSnapshot(snapshot: import("#types").RuntimeSnapshot): void; /** * @param {import("#types").Transport} transport * @param {{currentSnapshot?: import("#types").RuntimeSnapshot, releaseId?: string, releasePath?: string, targetSnapshot?: import("#types").RuntimeSnapshot}} opts * @returns {Promise<{status: string}>} */ deploy(transport: import("#types").Transport, { currentSnapshot, releaseId, releasePath, targetSnapshot }?: { currentSnapshot?: import("#types").RuntimeSnapshot; releaseId?: string; releasePath?: string; targetSnapshot?: import("#types").RuntimeSnapshot; }): Promise<{ status: string; }>; /** * @param {import("#types").RuntimeSnapshot} snapshot * @returns {void} */ assertConfiguredContract(snapshot: import("#types").RuntimeSnapshot): void; /** @returns {string} */ contractDigest(): string; } //# sourceMappingURL=compose-runtime.d.ts.map