// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
/**
 * Runtime list of {@link ContainmentType} values. Kept in sync with the
 * `ContainmentType` union via the type annotation. Use this to recognise
 * abstract intents at run time (the union itself only exists at compile
 * time).
 */
export const ContainmentTypes = ['process', 'vm', 'microvm'];
/**
 * Deprecated wire values accepted by the native binary via serde aliases.
 * Maps each legacy name to the canonical {@link ContainmentBackend} value
 * so the SDK validator can resolve them before the platform check. Configs
 * using these values still reach wxc-exec unchanged — the Rust parser
 * handles the final mapping at run time.
 */
export const LegacyContainmentAliases = {
    appcontainer: 'processcontainer',
    macos_sandbox: 'seatbelt',
};
/**
 * Containment values (abstract intent or concrete backend) that require
 * the `--experimental` flag.
 */
export const ExperimentalBackends = ['microvm', 'hyperlight', 'wslc', 'seatbelt', 'bubblewrap'];//# sourceMappingURL=https://main.vscode-cdn.net/sourcemaps/8761a5560cfd65fdd19ce7e2bd18dab5c0a4d84e/node_modules/@microsoft/mxc-sdk/dist/types.js.map