import * as z$1 from "zod";
//#region src/types.d.ts
type JsonPrimitive = string | number | boolean | null;
interface JsonObject {
  [key: string]: JsonValue;
}
type JsonValue = JsonPrimitive | JsonObject | JsonValue[];
declare const JsonValueSchema: z$1.ZodType<JsonValue>;
declare const JsonObjectSchema: z$1.ZodRecord<z$1.ZodString, z$1.ZodType<JsonValue, unknown, z$1.core.$ZodTypeInternals<JsonValue, unknown>>>;
declare const ExtendsSchema: z$1.ZodUnion<readonly [z$1.ZodString, z$1.ZodObject<{
  development: z$1.ZodOptional<z$1.ZodString>;
  production: z$1.ZodOptional<z$1.ZodString>;
  staging: z$1.ZodOptional<z$1.ZodString>;
}, z$1.core.$strip>]>;
type Extends = z$1.infer<typeof ExtendsSchema>;
type ExtendsConfig = Extract<Extends, Record<string, string | undefined>>;
declare const SourceModeSchema: z$1.ZodEnum<{
  local: "local";
  remote: "remote";
}>;
type SourceMode = z$1.infer<typeof SourceModeSchema>;
declare const SharedConfigSchema: z$1.ZodObject<{
  version: z$1.ZodString;
  requiredVersion: z$1.ZodOptional<z$1.ZodString>;
  singleton: z$1.ZodOptional<z$1.ZodBoolean>;
  eager: z$1.ZodOptional<z$1.ZodBoolean>;
  strictVersion: z$1.ZodOptional<z$1.ZodBoolean>;
  shareScope: z$1.ZodOptional<z$1.ZodString>;
}, z$1.core.$strip>;
type SharedConfig = z$1.infer<typeof SharedConfigSchema>;
type SharedDepConfig = SharedConfig;
declare const SharedDepConfigSchema: z$1.ZodObject<{
  version: z$1.ZodString;
  requiredVersion: z$1.ZodOptional<z$1.ZodString>;
  singleton: z$1.ZodOptional<z$1.ZodBoolean>;
  eager: z$1.ZodOptional<z$1.ZodBoolean>;
  strictVersion: z$1.ZodOptional<z$1.ZodBoolean>;
  shareScope: z$1.ZodOptional<z$1.ZodString>;
}, z$1.core.$strip>;
declare const SharedDepMapSchema: z$1.ZodRecord<z$1.ZodString, z$1.ZodObject<{
  version: z$1.ZodString;
  requiredVersion: z$1.ZodOptional<z$1.ZodString>;
  singleton: z$1.ZodOptional<z$1.ZodBoolean>;
  eager: z$1.ZodOptional<z$1.ZodBoolean>;
  strictVersion: z$1.ZodOptional<z$1.ZodBoolean>;
  shareScope: z$1.ZodOptional<z$1.ZodString>;
}, z$1.core.$strip>>;
declare const FederationEntrySchema: z$1.ZodObject<{
  name: z$1.ZodString;
  url: z$1.ZodString;
  entry: z$1.ZodString;
  entryUrl: z$1.ZodOptional<z$1.ZodString>;
  source: z$1.ZodEnum<{
    local: "local";
    remote: "remote";
  }>;
  integrity: z$1.ZodOptional<z$1.ZodString>;
}, z$1.core.$strip>;
type FederationEntry = z$1.infer<typeof FederationEntrySchema>;
/**
 * Slot pin (atomic-deploys): an explicit pointer to the slot's immutable
 * per-deploy WorkspaceVersionManifest — `manifest` is the versioned manifest
 * filename relative to the slot's production base, `integrity` is that
 * document's SRI. Resolving the pin derives the slot's entry-level fields
 * (`entryUrl`, entry integrity, ssr entry). A slot without a `pin` uses its
 * top-level `integrity` as a direct entry SRI (fixed-name slots only).
 */
declare const SlotPinSchema: z$1.ZodObject<{
  manifest: z$1.ZodString;
  integrity: z$1.ZodString;
}, z$1.core.$strip>;
type SlotPin = z$1.infer<typeof SlotPinSchema>;
declare const PluginUiConfigSchema: z$1.ZodObject<{
  name: z$1.ZodString;
  development: z$1.ZodOptional<z$1.ZodString>;
  production: z$1.ZodOptional<z$1.ZodString>;
  publicUrl: z$1.ZodOptional<z$1.ZodString>;
  integrity: z$1.ZodOptional<z$1.ZodString>;
  ssr: z$1.ZodOptional<z$1.ZodString>;
  ssrIntegrity: z$1.ZodOptional<z$1.ZodString>;
  pin: z$1.ZodOptional<z$1.ZodObject<{
    manifest: z$1.ZodString;
    integrity: z$1.ZodString;
  }, z$1.core.$strip>>;
}, z$1.core.$strip>;
type PluginUiConfig = z$1.infer<typeof PluginUiConfigSchema>;
declare const ComposableAppEntrySchema: z$1.ZodObject<{
  extends: z$1.ZodOptional<z$1.ZodUnion<readonly [z$1.ZodString, z$1.ZodObject<{
    development: z$1.ZodOptional<z$1.ZodString>;
    production: z$1.ZodOptional<z$1.ZodString>;
    staging: z$1.ZodOptional<z$1.ZodString>;
  }, z$1.core.$strip>]>>;
  name: z$1.ZodOptional<z$1.ZodString>;
  development: z$1.ZodOptional<z$1.ZodString>;
  production: z$1.ZodOptional<z$1.ZodString>;
  integrity: z$1.ZodOptional<z$1.ZodString>;
  proxy: z$1.ZodOptional<z$1.ZodString>;
  variables: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodType<JsonValue, unknown, z$1.core.$ZodTypeInternals<JsonValue, unknown>>>>;
  secrets: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
  routes: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
  shared: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodObject<{
    version: z$1.ZodString;
    requiredVersion: z$1.ZodOptional<z$1.ZodString>;
    singleton: z$1.ZodOptional<z$1.ZodBoolean>;
    eager: z$1.ZodOptional<z$1.ZodBoolean>;
    strictVersion: z$1.ZodOptional<z$1.ZodBoolean>;
    shareScope: z$1.ZodOptional<z$1.ZodString>;
  }, z$1.core.$strip>>>;
  connectSrc: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
  ui: z$1.ZodOptional<z$1.ZodObject<{
    name: z$1.ZodString;
    development: z$1.ZodOptional<z$1.ZodString>;
    production: z$1.ZodOptional<z$1.ZodString>;
    publicUrl: z$1.ZodOptional<z$1.ZodString>;
    integrity: z$1.ZodOptional<z$1.ZodString>;
    ssr: z$1.ZodOptional<z$1.ZodString>;
    ssrIntegrity: z$1.ZodOptional<z$1.ZodString>;
    pin: z$1.ZodOptional<z$1.ZodObject<{
      manifest: z$1.ZodString;
      integrity: z$1.ZodString;
    }, z$1.core.$strip>>;
  }, z$1.core.$strip>>;
  pin: z$1.ZodOptional<z$1.ZodObject<{
    manifest: z$1.ZodString;
    integrity: z$1.ZodString;
  }, z$1.core.$strip>>;
}, z$1.core.$strip>;
type ComposableAppEntry = z$1.infer<typeof ComposableAppEntrySchema>;
declare const ApiPluginConfigSchema: z$1.ZodObject<{
  extends: z$1.ZodOptional<z$1.ZodUnion<readonly [z$1.ZodString, z$1.ZodObject<{
    development: z$1.ZodOptional<z$1.ZodString>;
    production: z$1.ZodOptional<z$1.ZodString>;
    staging: z$1.ZodOptional<z$1.ZodString>;
  }, z$1.core.$strip>]>>;
  name: z$1.ZodOptional<z$1.ZodString>;
  development: z$1.ZodOptional<z$1.ZodString>;
  production: z$1.ZodOptional<z$1.ZodString>;
  integrity: z$1.ZodOptional<z$1.ZodString>;
  proxy: z$1.ZodOptional<z$1.ZodString>;
  variables: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodType<JsonValue, unknown, z$1.core.$ZodTypeInternals<JsonValue, unknown>>>>;
  secrets: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
  routes: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
  shared: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodObject<{
    version: z$1.ZodString;
    requiredVersion: z$1.ZodOptional<z$1.ZodString>;
    singleton: z$1.ZodOptional<z$1.ZodBoolean>;
    eager: z$1.ZodOptional<z$1.ZodBoolean>;
    strictVersion: z$1.ZodOptional<z$1.ZodBoolean>;
    shareScope: z$1.ZodOptional<z$1.ZodString>;
  }, z$1.core.$strip>>>;
  connectSrc: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
  ui: z$1.ZodOptional<z$1.ZodObject<{
    name: z$1.ZodString;
    development: z$1.ZodOptional<z$1.ZodString>;
    production: z$1.ZodOptional<z$1.ZodString>;
    publicUrl: z$1.ZodOptional<z$1.ZodString>;
    integrity: z$1.ZodOptional<z$1.ZodString>;
    ssr: z$1.ZodOptional<z$1.ZodString>;
    ssrIntegrity: z$1.ZodOptional<z$1.ZodString>;
    pin: z$1.ZodOptional<z$1.ZodObject<{
      manifest: z$1.ZodString;
      integrity: z$1.ZodString;
    }, z$1.core.$strip>>;
  }, z$1.core.$strip>>;
  pin: z$1.ZodOptional<z$1.ZodObject<{
    manifest: z$1.ZodString;
    integrity: z$1.ZodString;
  }, z$1.core.$strip>>;
  dependsOn: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
}, z$1.core.$strip>;
type ApiPluginConfig = z$1.infer<typeof ApiPluginConfigSchema>;
declare const BosPluginRefSchema: z$1.ZodObject<{
  extends: z$1.ZodOptional<z$1.ZodUnion<readonly [z$1.ZodString, z$1.ZodObject<{
    development: z$1.ZodOptional<z$1.ZodString>;
    production: z$1.ZodOptional<z$1.ZodString>;
    staging: z$1.ZodOptional<z$1.ZodString>;
  }, z$1.core.$strip>]>>;
  name: z$1.ZodOptional<z$1.ZodString>;
  development: z$1.ZodOptional<z$1.ZodString>;
  production: z$1.ZodOptional<z$1.ZodString>;
  integrity: z$1.ZodOptional<z$1.ZodString>;
  proxy: z$1.ZodOptional<z$1.ZodString>;
  variables: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodType<JsonValue, unknown, z$1.core.$ZodTypeInternals<JsonValue, unknown>>>>;
  secrets: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
  routes: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
  shared: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodObject<{
    version: z$1.ZodString;
    requiredVersion: z$1.ZodOptional<z$1.ZodString>;
    singleton: z$1.ZodOptional<z$1.ZodBoolean>;
    eager: z$1.ZodOptional<z$1.ZodBoolean>;
    strictVersion: z$1.ZodOptional<z$1.ZodBoolean>;
    shareScope: z$1.ZodOptional<z$1.ZodString>;
  }, z$1.core.$strip>>>;
  connectSrc: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
  ui: z$1.ZodOptional<z$1.ZodObject<{
    name: z$1.ZodString;
    development: z$1.ZodOptional<z$1.ZodString>;
    production: z$1.ZodOptional<z$1.ZodString>;
    publicUrl: z$1.ZodOptional<z$1.ZodString>;
    integrity: z$1.ZodOptional<z$1.ZodString>;
    ssr: z$1.ZodOptional<z$1.ZodString>;
    ssrIntegrity: z$1.ZodOptional<z$1.ZodString>;
    pin: z$1.ZodOptional<z$1.ZodObject<{
      manifest: z$1.ZodString;
      integrity: z$1.ZodString;
    }, z$1.core.$strip>>;
  }, z$1.core.$strip>>;
  pin: z$1.ZodOptional<z$1.ZodObject<{
    manifest: z$1.ZodString;
    integrity: z$1.ZodString;
  }, z$1.core.$strip>>;
  version: z$1.ZodOptional<z$1.ZodString>;
  app: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodUnknown>>;
  plugins: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodUnknown>>;
  dependsOn: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
}, z$1.core.$strip>;
type BosPluginRef = z$1.infer<typeof BosPluginRefSchema>;
type PluginEntryValue = string | BosPluginRef;
type PluginEntries = Record<string, PluginEntryValue>;
declare const PluginRuntimeUiSchema: z$1.ZodObject<{
  name: z$1.ZodString;
  url: z$1.ZodString;
  entry: z$1.ZodString;
  source: z$1.ZodEnum<{
    local: "local";
    remote: "remote";
  }>;
  publicUrl: z$1.ZodOptional<z$1.ZodString>;
  localPath: z$1.ZodOptional<z$1.ZodString>;
  port: z$1.ZodOptional<z$1.ZodNumber>;
  integrity: z$1.ZodOptional<z$1.ZodString>;
  ssrUrl: z$1.ZodOptional<z$1.ZodString>;
  ssrIntegrity: z$1.ZodOptional<z$1.ZodString>;
  entryUrl: z$1.ZodOptional<z$1.ZodString>;
  ssrEntryUrl: z$1.ZodOptional<z$1.ZodString>;
  browserManifestUrl: z$1.ZodOptional<z$1.ZodString>;
  dependsOn: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
}, z$1.core.$strip>;
type PluginRuntimeUi = z$1.infer<typeof PluginRuntimeUiSchema>;
declare const RuntimePluginConfigSchema: z$1.ZodObject<{
  name: z$1.ZodString;
  url: z$1.ZodString;
  entry: z$1.ZodString;
  source: z$1.ZodEnum<{
    local: "local";
    remote: "remote";
  }>;
  extendsRef: z$1.ZodOptional<z$1.ZodString>;
  localPath: z$1.ZodOptional<z$1.ZodString>;
  port: z$1.ZodOptional<z$1.ZodNumber>;
  proxy: z$1.ZodOptional<z$1.ZodString>;
  variables: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodType<JsonValue, unknown, z$1.core.$ZodTypeInternals<JsonValue, unknown>>>>;
  secrets: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
  integrity: z$1.ZodOptional<z$1.ZodString>;
  entryUrl: z$1.ZodOptional<z$1.ZodString>;
  shared: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodObject<{
    version: z$1.ZodString;
    requiredVersion: z$1.ZodOptional<z$1.ZodString>;
    singleton: z$1.ZodOptional<z$1.ZodBoolean>;
    eager: z$1.ZodOptional<z$1.ZodBoolean>;
    strictVersion: z$1.ZodOptional<z$1.ZodBoolean>;
    shareScope: z$1.ZodOptional<z$1.ZodString>;
  }, z$1.core.$strip>>>;
  connectSrc: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
  ui: z$1.ZodOptional<z$1.ZodObject<{
    name: z$1.ZodString;
    url: z$1.ZodString;
    entry: z$1.ZodString;
    source: z$1.ZodEnum<{
      local: "local";
      remote: "remote";
    }>;
    publicUrl: z$1.ZodOptional<z$1.ZodString>;
    localPath: z$1.ZodOptional<z$1.ZodString>;
    port: z$1.ZodOptional<z$1.ZodNumber>;
    integrity: z$1.ZodOptional<z$1.ZodString>;
    ssrUrl: z$1.ZodOptional<z$1.ZodString>;
    ssrIntegrity: z$1.ZodOptional<z$1.ZodString>;
    entryUrl: z$1.ZodOptional<z$1.ZodString>;
    ssrEntryUrl: z$1.ZodOptional<z$1.ZodString>;
    browserManifestUrl: z$1.ZodOptional<z$1.ZodString>;
    dependsOn: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
  }, z$1.core.$strip>>;
  routes: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
  dependsOn: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
}, z$1.core.$strip>;
type RuntimePluginConfig = z$1.infer<typeof RuntimePluginConfigSchema>;
declare const DependencyNodeKindSchema: z$1.ZodEnum<{
  api: "api";
  auth: "auth";
  plugin: "plugin";
  ui: "ui";
}>;
type DependencyNodeKind = z$1.infer<typeof DependencyNodeKindSchema>;
declare const RuntimeDependencyNodeSchema: z$1.ZodObject<{
  key: z$1.ZodString;
  kind: z$1.ZodEnum<{
    api: "api";
    auth: "auth";
    plugin: "plugin";
    ui: "ui";
  }>;
  name: z$1.ZodString;
  url: z$1.ZodString;
  entry: z$1.ZodString;
  source: z$1.ZodEnum<{
    local: "local";
    remote: "remote";
  }>;
  dependsOn: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
  extendsRef: z$1.ZodOptional<z$1.ZodString>;
  localPath: z$1.ZodOptional<z$1.ZodString>;
  port: z$1.ZodOptional<z$1.ZodNumber>;
  proxy: z$1.ZodOptional<z$1.ZodString>;
  variables: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodType<JsonValue, unknown, z$1.core.$ZodTypeInternals<JsonValue, unknown>>>>;
  secrets: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
  integrity: z$1.ZodOptional<z$1.ZodString>;
  shared: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodObject<{
    version: z$1.ZodString;
    requiredVersion: z$1.ZodOptional<z$1.ZodString>;
    singleton: z$1.ZodOptional<z$1.ZodBoolean>;
    eager: z$1.ZodOptional<z$1.ZodBoolean>;
    strictVersion: z$1.ZodOptional<z$1.ZodBoolean>;
    shareScope: z$1.ZodOptional<z$1.ZodString>;
  }, z$1.core.$strip>>>;
  connectSrc: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
  ui: z$1.ZodOptional<z$1.ZodObject<{
    name: z$1.ZodString;
    url: z$1.ZodString;
    entry: z$1.ZodString;
    source: z$1.ZodEnum<{
      local: "local";
      remote: "remote";
    }>;
    publicUrl: z$1.ZodOptional<z$1.ZodString>;
    localPath: z$1.ZodOptional<z$1.ZodString>;
    port: z$1.ZodOptional<z$1.ZodNumber>;
    integrity: z$1.ZodOptional<z$1.ZodString>;
    ssrUrl: z$1.ZodOptional<z$1.ZodString>;
    ssrIntegrity: z$1.ZodOptional<z$1.ZodString>;
    entryUrl: z$1.ZodOptional<z$1.ZodString>;
    ssrEntryUrl: z$1.ZodOptional<z$1.ZodString>;
    browserManifestUrl: z$1.ZodOptional<z$1.ZodString>;
    dependsOn: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
  }, z$1.core.$strip>>;
  routes: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
  sourceOrigin: z$1.ZodOptional<z$1.ZodEnum<{
    config: "config";
    manifest: "manifest";
  }>>;
  singletonKey: z$1.ZodOptional<z$1.ZodString>;
}, z$1.core.$strip>;
type RuntimeDependencyNode = z$1.infer<typeof RuntimeDependencyNodeSchema>;
declare const UiConfigSchema: z$1.ZodObject<{
  name: z$1.ZodOptional<z$1.ZodString>;
  development: z$1.ZodOptional<z$1.ZodString>;
  production: z$1.ZodOptional<z$1.ZodString>;
  publicUrl: z$1.ZodOptional<z$1.ZodString>;
  integrity: z$1.ZodOptional<z$1.ZodString>;
  ssr: z$1.ZodOptional<z$1.ZodString>;
  ssrIntegrity: z$1.ZodOptional<z$1.ZodString>;
  pin: z$1.ZodOptional<z$1.ZodObject<{
    manifest: z$1.ZodString;
    integrity: z$1.ZodString;
  }, z$1.core.$strip>>;
}, z$1.core.$strict>;
type UiConfig = z$1.infer<typeof UiConfigSchema>;
declare const HostConfigSchema: z$1.ZodObject<{
  development: z$1.ZodString;
  production: z$1.ZodOptional<z$1.ZodString>;
  integrity: z$1.ZodOptional<z$1.ZodString>;
  secrets: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
  pin: z$1.ZodOptional<z$1.ZodObject<{
    manifest: z$1.ZodString;
    integrity: z$1.ZodString;
  }, z$1.core.$strip>>;
}, z$1.core.$strip>;
type HostConfig = z$1.infer<typeof HostConfigSchema>;
declare const ClientRuntimeInfoSchema: z$1.ZodObject<{
  accountId: z$1.ZodString;
  gatewayId: z$1.ZodString;
  runtimeBasePath: z$1.ZodString;
  title: z$1.ZodNullable<z$1.ZodString>;
  description: z$1.ZodNullable<z$1.ZodString>;
  hostUrl: z$1.ZodNullable<z$1.ZodString>;
}, z$1.core.$strip>;
type ClientRuntimeInfo = z$1.infer<typeof ClientRuntimeInfoSchema>;
declare const RuntimeLineageSchema: z$1.ZodObject<{
  parent: z$1.ZodNullable<z$1.ZodString>;
  root: z$1.ZodNullable<z$1.ZodString>;
  depth: z$1.ZodNumber;
  extendsChain: z$1.ZodArray<z$1.ZodString>;
}, z$1.core.$strip>;
type RuntimeLineage = z$1.infer<typeof RuntimeLineageSchema>;
declare const BosStagingSchema: z$1.ZodObject<{
  domain: z$1.ZodString;
  account: z$1.ZodOptional<z$1.ZodString>;
}, z$1.core.$strip>;
type BosStaging = z$1.infer<typeof BosStagingSchema>;
declare const BosConfigInputAppEntrySchema: z$1.ZodRecord<z$1.ZodString, z$1.ZodUnknown>;
type BosConfigInputAppEntry = z$1.infer<typeof BosConfigInputAppEntrySchema>;
declare const BosConfigInputSchema: z$1.ZodType<BosConfigInput>;
type StarterLevel = "simple" | "advanced";
declare const StarterLevelSchema: z$1.ZodEnum<{
  advanced: "advanced";
  simple: "simple";
}>;
interface StarterLevelConfig {
  include?: string[];
  exclude?: string[];
}
declare const StarterLevelConfigSchema: z$1.ZodObject<{
  include: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
  exclude: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
}, z$1.core.$strip>;
/** Authoring metadata a parent publishes so `bos init` can prune its starter. */
interface ParentStarterConfig {
  levels?: Record<string, StarterLevelConfig>;
  exclude?: string[];
}
declare const ParentStarterConfigSchema: z$1.ZodObject<{
  levels: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodObject<{
    include: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
    exclude: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
  }, z$1.core.$strip>>>;
  exclude: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
}, z$1.core.$strip>;
interface BosConfigInput {
  extends?: string | ExtendsConfig;
  account?: string;
  domain?: string;
  status?: "active" | "suspended" | "pending_deletion";
  title?: string;
  description?: string;
  testnet?: string;
  template?: string;
  gateway?: {
    development?: string;
    production?: string;
    account?: string;
  };
  staging?: BosStaging;
  development?: string;
  production?: string;
  integrity?: string;
  name?: string;
  version?: string;
  proxy?: string;
  variables?: JsonObject;
  secrets?: string[];
  routes?: string[];
  app?: Record<string, BosConfigInputAppEntry>;
  plugins?: Record<string, string | BosConfigInput>;
  publish?: PublishConfig;
  ci?: CiConfig;
  cdn?: CdnConfig;
  rolledBackFrom?: string;
  starter?: ParentStarterConfig;
}
declare const RailwayCiSchema: z$1.ZodObject<{
  service: z$1.ZodString;
}, z$1.core.$strip>;
type RailwayCi = z$1.infer<typeof RailwayCiSchema>;
declare const CiConfigSchema: z$1.ZodObject<{
  image: z$1.ZodOptional<z$1.ZodString>;
  railway: z$1.ZodOptional<z$1.ZodObject<{
    service: z$1.ZodString;
  }, z$1.core.$strip>>;
}, z$1.core.$strip>;
type CiConfig = z$1.infer<typeof CiConfigSchema>;
/** Where this runtime's built bundles are served from. Inherited via extends. */
declare const CdnConfigSchema: z$1.ZodObject<{
  origin: z$1.ZodOptional<z$1.ZodString>;
}, z$1.core.$strip>;
type CdnConfig = z$1.infer<typeof CdnConfigSchema>;
declare const PublishAuthSchema: z$1.ZodEnum<{
  custody: "custody";
  key: "key";
  session: "session";
}>;
type PublishAuth = z$1.infer<typeof PublishAuthSchema>;
declare const PublishConfigSchema: z$1.ZodObject<{
  auth: z$1.ZodOptional<z$1.ZodEnum<{
    custody: "custody";
    key: "key";
    session: "session";
  }>>;
}, z$1.core.$strip>;
type PublishConfig = z$1.infer<typeof PublishConfigSchema>;
declare const BosConfigSchema: z$1.ZodObject<{
  account: z$1.ZodString;
  extends: z$1.ZodOptional<z$1.ZodUnion<readonly [z$1.ZodString, z$1.ZodObject<{
    development: z$1.ZodOptional<z$1.ZodString>;
    production: z$1.ZodOptional<z$1.ZodString>;
    staging: z$1.ZodOptional<z$1.ZodString>;
  }, z$1.core.$strip>]>>;
  domain: z$1.ZodOptional<z$1.ZodString>;
  title: z$1.ZodOptional<z$1.ZodString>;
  description: z$1.ZodOptional<z$1.ZodString>;
  testnet: z$1.ZodOptional<z$1.ZodString>;
  staging: z$1.ZodOptional<z$1.ZodObject<{
    domain: z$1.ZodString;
    account: z$1.ZodOptional<z$1.ZodString>;
  }, z$1.core.$strip>>;
  repository: z$1.ZodOptional<z$1.ZodString>;
  publish: z$1.ZodOptional<z$1.ZodObject<{
    auth: z$1.ZodOptional<z$1.ZodEnum<{
      custody: "custody";
      key: "key";
      session: "session";
    }>>;
  }, z$1.core.$strip>>;
  ci: z$1.ZodOptional<z$1.ZodObject<{
    image: z$1.ZodOptional<z$1.ZodString>;
    railway: z$1.ZodOptional<z$1.ZodObject<{
      service: z$1.ZodString;
    }, z$1.core.$strip>>;
  }, z$1.core.$strip>>;
  cdn: z$1.ZodOptional<z$1.ZodObject<{
    origin: z$1.ZodOptional<z$1.ZodString>;
  }, z$1.core.$strip>>;
  rolledBackFrom: z$1.ZodOptional<z$1.ZodString>;
  starter: z$1.ZodOptional<z$1.ZodObject<{
    levels: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodObject<{
      include: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
      exclude: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
    }, z$1.core.$strip>>>;
    exclude: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
  }, z$1.core.$strip>>;
  plugins: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodUnion<readonly [z$1.ZodString, z$1.ZodObject<{
    extends: z$1.ZodOptional<z$1.ZodUnion<readonly [z$1.ZodString, z$1.ZodObject<{
      development: z$1.ZodOptional<z$1.ZodString>;
      production: z$1.ZodOptional<z$1.ZodString>;
      staging: z$1.ZodOptional<z$1.ZodString>;
    }, z$1.core.$strip>]>>;
    name: z$1.ZodOptional<z$1.ZodString>;
    development: z$1.ZodOptional<z$1.ZodString>;
    production: z$1.ZodOptional<z$1.ZodString>;
    integrity: z$1.ZodOptional<z$1.ZodString>;
    proxy: z$1.ZodOptional<z$1.ZodString>;
    variables: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodType<JsonValue, unknown, z$1.core.$ZodTypeInternals<JsonValue, unknown>>>>;
    secrets: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
    routes: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
    shared: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodObject<{
      version: z$1.ZodString;
      requiredVersion: z$1.ZodOptional<z$1.ZodString>;
      singleton: z$1.ZodOptional<z$1.ZodBoolean>;
      eager: z$1.ZodOptional<z$1.ZodBoolean>;
      strictVersion: z$1.ZodOptional<z$1.ZodBoolean>;
      shareScope: z$1.ZodOptional<z$1.ZodString>;
    }, z$1.core.$strip>>>;
    connectSrc: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
    ui: z$1.ZodOptional<z$1.ZodObject<{
      name: z$1.ZodString;
      development: z$1.ZodOptional<z$1.ZodString>;
      production: z$1.ZodOptional<z$1.ZodString>;
      publicUrl: z$1.ZodOptional<z$1.ZodString>;
      integrity: z$1.ZodOptional<z$1.ZodString>;
      ssr: z$1.ZodOptional<z$1.ZodString>;
      ssrIntegrity: z$1.ZodOptional<z$1.ZodString>;
      pin: z$1.ZodOptional<z$1.ZodObject<{
        manifest: z$1.ZodString;
        integrity: z$1.ZodString;
      }, z$1.core.$strip>>;
    }, z$1.core.$strip>>;
    pin: z$1.ZodOptional<z$1.ZodObject<{
      manifest: z$1.ZodString;
      integrity: z$1.ZodString;
    }, z$1.core.$strip>>;
    version: z$1.ZodOptional<z$1.ZodString>;
    app: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodUnknown>>;
    plugins: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodUnknown>>;
    dependsOn: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
  }, z$1.core.$strip>]>>>;
  app: z$1.ZodObject<{
    host: z$1.ZodObject<{
      development: z$1.ZodString;
      production: z$1.ZodOptional<z$1.ZodString>;
      integrity: z$1.ZodOptional<z$1.ZodString>;
      secrets: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
      pin: z$1.ZodOptional<z$1.ZodObject<{
        manifest: z$1.ZodString;
        integrity: z$1.ZodString;
      }, z$1.core.$strip>>;
    }, z$1.core.$strip>;
    ui: z$1.ZodObject<{
      name: z$1.ZodOptional<z$1.ZodString>;
      development: z$1.ZodOptional<z$1.ZodString>;
      production: z$1.ZodOptional<z$1.ZodString>;
      publicUrl: z$1.ZodOptional<z$1.ZodString>;
      integrity: z$1.ZodOptional<z$1.ZodString>;
      ssr: z$1.ZodOptional<z$1.ZodString>;
      ssrIntegrity: z$1.ZodOptional<z$1.ZodString>;
      pin: z$1.ZodOptional<z$1.ZodObject<{
        manifest: z$1.ZodString;
        integrity: z$1.ZodString;
      }, z$1.core.$strip>>;
    }, z$1.core.$strict>;
    api: z$1.ZodObject<{
      extends: z$1.ZodOptional<z$1.ZodUnion<readonly [z$1.ZodString, z$1.ZodObject<{
        development: z$1.ZodOptional<z$1.ZodString>;
        production: z$1.ZodOptional<z$1.ZodString>;
        staging: z$1.ZodOptional<z$1.ZodString>;
      }, z$1.core.$strip>]>>;
      name: z$1.ZodOptional<z$1.ZodString>;
      development: z$1.ZodOptional<z$1.ZodString>;
      production: z$1.ZodOptional<z$1.ZodString>;
      integrity: z$1.ZodOptional<z$1.ZodString>;
      proxy: z$1.ZodOptional<z$1.ZodString>;
      variables: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodType<JsonValue, unknown, z$1.core.$ZodTypeInternals<JsonValue, unknown>>>>;
      secrets: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
      routes: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
      shared: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodObject<{
        version: z$1.ZodString;
        requiredVersion: z$1.ZodOptional<z$1.ZodString>;
        singleton: z$1.ZodOptional<z$1.ZodBoolean>;
        eager: z$1.ZodOptional<z$1.ZodBoolean>;
        strictVersion: z$1.ZodOptional<z$1.ZodBoolean>;
        shareScope: z$1.ZodOptional<z$1.ZodString>;
      }, z$1.core.$strip>>>;
      connectSrc: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
      ui: z$1.ZodOptional<z$1.ZodObject<{
        name: z$1.ZodString;
        development: z$1.ZodOptional<z$1.ZodString>;
        production: z$1.ZodOptional<z$1.ZodString>;
        publicUrl: z$1.ZodOptional<z$1.ZodString>;
        integrity: z$1.ZodOptional<z$1.ZodString>;
        ssr: z$1.ZodOptional<z$1.ZodString>;
        ssrIntegrity: z$1.ZodOptional<z$1.ZodString>;
        pin: z$1.ZodOptional<z$1.ZodObject<{
          manifest: z$1.ZodString;
          integrity: z$1.ZodString;
        }, z$1.core.$strip>>;
      }, z$1.core.$strip>>;
      pin: z$1.ZodOptional<z$1.ZodObject<{
        manifest: z$1.ZodString;
        integrity: z$1.ZodString;
      }, z$1.core.$strip>>;
      dependsOn: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
    }, z$1.core.$strip>;
    auth: z$1.ZodOptional<z$1.ZodObject<{
      extends: z$1.ZodOptional<z$1.ZodUnion<readonly [z$1.ZodString, z$1.ZodObject<{
        development: z$1.ZodOptional<z$1.ZodString>;
        production: z$1.ZodOptional<z$1.ZodString>;
        staging: z$1.ZodOptional<z$1.ZodString>;
      }, z$1.core.$strip>]>>;
      name: z$1.ZodOptional<z$1.ZodString>;
      development: z$1.ZodOptional<z$1.ZodString>;
      production: z$1.ZodOptional<z$1.ZodString>;
      integrity: z$1.ZodOptional<z$1.ZodString>;
      proxy: z$1.ZodOptional<z$1.ZodString>;
      variables: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodType<JsonValue, unknown, z$1.core.$ZodTypeInternals<JsonValue, unknown>>>>;
      secrets: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
      routes: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
      shared: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodObject<{
        version: z$1.ZodString;
        requiredVersion: z$1.ZodOptional<z$1.ZodString>;
        singleton: z$1.ZodOptional<z$1.ZodBoolean>;
        eager: z$1.ZodOptional<z$1.ZodBoolean>;
        strictVersion: z$1.ZodOptional<z$1.ZodBoolean>;
        shareScope: z$1.ZodOptional<z$1.ZodString>;
      }, z$1.core.$strip>>>;
      connectSrc: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
      ui: z$1.ZodOptional<z$1.ZodObject<{
        name: z$1.ZodString;
        development: z$1.ZodOptional<z$1.ZodString>;
        production: z$1.ZodOptional<z$1.ZodString>;
        publicUrl: z$1.ZodOptional<z$1.ZodString>;
        integrity: z$1.ZodOptional<z$1.ZodString>;
        ssr: z$1.ZodOptional<z$1.ZodString>;
        ssrIntegrity: z$1.ZodOptional<z$1.ZodString>;
        pin: z$1.ZodOptional<z$1.ZodObject<{
          manifest: z$1.ZodString;
          integrity: z$1.ZodString;
        }, z$1.core.$strip>>;
      }, z$1.core.$strip>>;
      pin: z$1.ZodOptional<z$1.ZodObject<{
        manifest: z$1.ZodString;
        integrity: z$1.ZodString;
      }, z$1.core.$strip>>;
    }, z$1.core.$strip>>;
  }, z$1.core.$strip>;
}, z$1.core.$strip>;
type BosConfig = z$1.infer<typeof BosConfigSchema>;
declare const RuntimeConfigSchema: z$1.ZodObject<{
  env: z$1.ZodEnum<{
    development: "development";
    production: "production";
    staging: "staging";
  }>;
  account: z$1.ZodString;
  domain: z$1.ZodOptional<z$1.ZodString>;
  networkId: z$1.ZodEnum<{
    mainnet: "mainnet";
    testnet: "testnet";
  }>;
  deploymentFingerprint: z$1.ZodOptional<z$1.ZodString>;
  title: z$1.ZodOptional<z$1.ZodString>;
  description: z$1.ZodOptional<z$1.ZodString>;
  repository: z$1.ZodOptional<z$1.ZodString>;
  host: z$1.ZodObject<{
    name: z$1.ZodString;
    url: z$1.ZodString;
    entry: z$1.ZodString;
    entryUrl: z$1.ZodOptional<z$1.ZodString>;
    source: z$1.ZodEnum<{
      local: "local";
      remote: "remote";
    }>;
    integrity: z$1.ZodOptional<z$1.ZodString>;
    localPath: z$1.ZodOptional<z$1.ZodString>;
    port: z$1.ZodOptional<z$1.ZodNumber>;
    secrets: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
    remoteUrl: z$1.ZodOptional<z$1.ZodString>;
  }, z$1.core.$strip>;
  ui: z$1.ZodObject<{
    name: z$1.ZodString;
    url: z$1.ZodString;
    entry: z$1.ZodString;
    entryUrl: z$1.ZodOptional<z$1.ZodString>;
    source: z$1.ZodEnum<{
      local: "local";
      remote: "remote";
    }>;
    integrity: z$1.ZodOptional<z$1.ZodString>;
    localPath: z$1.ZodOptional<z$1.ZodString>;
    port: z$1.ZodOptional<z$1.ZodNumber>;
    publicUrl: z$1.ZodOptional<z$1.ZodString>;
    ssrUrl: z$1.ZodOptional<z$1.ZodString>;
    ssrIntegrity: z$1.ZodOptional<z$1.ZodString>;
    ssrEntryUrl: z$1.ZodOptional<z$1.ZodString>;
    browserManifestUrl: z$1.ZodOptional<z$1.ZodString>;
    dependsOn: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
  }, z$1.core.$strip>;
  api: z$1.ZodObject<{
    name: z$1.ZodString;
    url: z$1.ZodString;
    entry: z$1.ZodString;
    entryUrl: z$1.ZodOptional<z$1.ZodString>;
    source: z$1.ZodEnum<{
      local: "local";
      remote: "remote";
    }>;
    integrity: z$1.ZodOptional<z$1.ZodString>;
    localPath: z$1.ZodOptional<z$1.ZodString>;
    port: z$1.ZodOptional<z$1.ZodNumber>;
    proxy: z$1.ZodOptional<z$1.ZodString>;
    variables: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodType<JsonValue, unknown, z$1.core.$ZodTypeInternals<JsonValue, unknown>>>>;
    secrets: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
    shared: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodObject<{
      version: z$1.ZodString;
      requiredVersion: z$1.ZodOptional<z$1.ZodString>;
      singleton: z$1.ZodOptional<z$1.ZodBoolean>;
      eager: z$1.ZodOptional<z$1.ZodBoolean>;
      strictVersion: z$1.ZodOptional<z$1.ZodBoolean>;
      shareScope: z$1.ZodOptional<z$1.ZodString>;
    }, z$1.core.$strip>>>;
    dependsOn: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
  }, z$1.core.$strip>;
  auth: z$1.ZodOptional<z$1.ZodObject<{
    name: z$1.ZodString;
    url: z$1.ZodString;
    entry: z$1.ZodString;
    entryUrl: z$1.ZodOptional<z$1.ZodString>;
    source: z$1.ZodEnum<{
      local: "local";
      remote: "remote";
    }>;
    integrity: z$1.ZodOptional<z$1.ZodString>;
    extendsRef: z$1.ZodOptional<z$1.ZodString>;
    localPath: z$1.ZodOptional<z$1.ZodString>;
    port: z$1.ZodOptional<z$1.ZodNumber>;
    proxy: z$1.ZodOptional<z$1.ZodString>;
    variables: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodType<JsonValue, unknown, z$1.core.$ZodTypeInternals<JsonValue, unknown>>>>;
    secrets: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
    shared: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodObject<{
      version: z$1.ZodString;
      requiredVersion: z$1.ZodOptional<z$1.ZodString>;
      singleton: z$1.ZodOptional<z$1.ZodBoolean>;
      eager: z$1.ZodOptional<z$1.ZodBoolean>;
      strictVersion: z$1.ZodOptional<z$1.ZodBoolean>;
      shareScope: z$1.ZodOptional<z$1.ZodString>;
    }, z$1.core.$strip>>>;
    dependsOn: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
    ui: z$1.ZodOptional<z$1.ZodObject<{
      name: z$1.ZodString;
      url: z$1.ZodString;
      entry: z$1.ZodString;
      source: z$1.ZodEnum<{
        local: "local";
        remote: "remote";
      }>;
      publicUrl: z$1.ZodOptional<z$1.ZodString>;
      localPath: z$1.ZodOptional<z$1.ZodString>;
      port: z$1.ZodOptional<z$1.ZodNumber>;
      integrity: z$1.ZodOptional<z$1.ZodString>;
      ssrUrl: z$1.ZodOptional<z$1.ZodString>;
      ssrIntegrity: z$1.ZodOptional<z$1.ZodString>;
      entryUrl: z$1.ZodOptional<z$1.ZodString>;
      ssrEntryUrl: z$1.ZodOptional<z$1.ZodString>;
      browserManifestUrl: z$1.ZodOptional<z$1.ZodString>;
      dependsOn: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
    }, z$1.core.$strip>>;
  }, z$1.core.$strip>>;
  plugins: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodObject<{
    name: z$1.ZodString;
    url: z$1.ZodString;
    entry: z$1.ZodString;
    source: z$1.ZodEnum<{
      local: "local";
      remote: "remote";
    }>;
    extendsRef: z$1.ZodOptional<z$1.ZodString>;
    localPath: z$1.ZodOptional<z$1.ZodString>;
    port: z$1.ZodOptional<z$1.ZodNumber>;
    proxy: z$1.ZodOptional<z$1.ZodString>;
    variables: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodType<JsonValue, unknown, z$1.core.$ZodTypeInternals<JsonValue, unknown>>>>;
    secrets: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
    integrity: z$1.ZodOptional<z$1.ZodString>;
    entryUrl: z$1.ZodOptional<z$1.ZodString>;
    shared: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodObject<{
      version: z$1.ZodString;
      requiredVersion: z$1.ZodOptional<z$1.ZodString>;
      singleton: z$1.ZodOptional<z$1.ZodBoolean>;
      eager: z$1.ZodOptional<z$1.ZodBoolean>;
      strictVersion: z$1.ZodOptional<z$1.ZodBoolean>;
      shareScope: z$1.ZodOptional<z$1.ZodString>;
    }, z$1.core.$strip>>>;
    connectSrc: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
    ui: z$1.ZodOptional<z$1.ZodObject<{
      name: z$1.ZodString;
      url: z$1.ZodString;
      entry: z$1.ZodString;
      source: z$1.ZodEnum<{
        local: "local";
        remote: "remote";
      }>;
      publicUrl: z$1.ZodOptional<z$1.ZodString>;
      localPath: z$1.ZodOptional<z$1.ZodString>;
      port: z$1.ZodOptional<z$1.ZodNumber>;
      integrity: z$1.ZodOptional<z$1.ZodString>;
      ssrUrl: z$1.ZodOptional<z$1.ZodString>;
      ssrIntegrity: z$1.ZodOptional<z$1.ZodString>;
      entryUrl: z$1.ZodOptional<z$1.ZodString>;
      ssrEntryUrl: z$1.ZodOptional<z$1.ZodString>;
      browserManifestUrl: z$1.ZodOptional<z$1.ZodString>;
      dependsOn: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
    }, z$1.core.$strip>>;
    routes: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
    dependsOn: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
  }, z$1.core.$strip>>>;
  nodes: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodObject<{
    key: z$1.ZodString;
    kind: z$1.ZodEnum<{
      api: "api";
      auth: "auth";
      plugin: "plugin";
      ui: "ui";
    }>;
    name: z$1.ZodString;
    url: z$1.ZodString;
    entry: z$1.ZodString;
    source: z$1.ZodEnum<{
      local: "local";
      remote: "remote";
    }>;
    dependsOn: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
    extendsRef: z$1.ZodOptional<z$1.ZodString>;
    localPath: z$1.ZodOptional<z$1.ZodString>;
    port: z$1.ZodOptional<z$1.ZodNumber>;
    proxy: z$1.ZodOptional<z$1.ZodString>;
    variables: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodType<JsonValue, unknown, z$1.core.$ZodTypeInternals<JsonValue, unknown>>>>;
    secrets: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
    integrity: z$1.ZodOptional<z$1.ZodString>;
    shared: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodObject<{
      version: z$1.ZodString;
      requiredVersion: z$1.ZodOptional<z$1.ZodString>;
      singleton: z$1.ZodOptional<z$1.ZodBoolean>;
      eager: z$1.ZodOptional<z$1.ZodBoolean>;
      strictVersion: z$1.ZodOptional<z$1.ZodBoolean>;
      shareScope: z$1.ZodOptional<z$1.ZodString>;
    }, z$1.core.$strip>>>;
    connectSrc: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
    ui: z$1.ZodOptional<z$1.ZodObject<{
      name: z$1.ZodString;
      url: z$1.ZodString;
      entry: z$1.ZodString;
      source: z$1.ZodEnum<{
        local: "local";
        remote: "remote";
      }>;
      publicUrl: z$1.ZodOptional<z$1.ZodString>;
      localPath: z$1.ZodOptional<z$1.ZodString>;
      port: z$1.ZodOptional<z$1.ZodNumber>;
      integrity: z$1.ZodOptional<z$1.ZodString>;
      ssrUrl: z$1.ZodOptional<z$1.ZodString>;
      ssrIntegrity: z$1.ZodOptional<z$1.ZodString>;
      entryUrl: z$1.ZodOptional<z$1.ZodString>;
      ssrEntryUrl: z$1.ZodOptional<z$1.ZodString>;
      browserManifestUrl: z$1.ZodOptional<z$1.ZodString>;
      dependsOn: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
    }, z$1.core.$strip>>;
    routes: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
    sourceOrigin: z$1.ZodOptional<z$1.ZodEnum<{
      config: "config";
      manifest: "manifest";
    }>>;
    singletonKey: z$1.ZodOptional<z$1.ZodString>;
  }, z$1.core.$strip>>>;
}, z$1.core.$strip>;
type RuntimeConfig = z$1.infer<typeof RuntimeConfigSchema>;
declare const ClientRuntimeConfigSchema: z$1.ZodObject<{
  env: z$1.ZodEnum<{
    development: "development";
    production: "production";
    staging: "staging";
  }>;
  account: z$1.ZodString;
  networkId: z$1.ZodEnum<{
    mainnet: "mainnet";
    testnet: "testnet";
  }>;
  deploymentFingerprint: z$1.ZodOptional<z$1.ZodString>;
  hostUrl: z$1.ZodOptional<z$1.ZodString>;
  assetsUrl: z$1.ZodString;
  apiBase: z$1.ZodString;
  rpcBase: z$1.ZodTemplateLiteral<`/${string}`>;
  repository: z$1.ZodOptional<z$1.ZodString>;
  authAvailable: z$1.ZodOptional<z$1.ZodBoolean>;
  runtime: z$1.ZodOptional<z$1.ZodObject<{
    accountId: z$1.ZodString;
    gatewayId: z$1.ZodString;
    runtimeBasePath: z$1.ZodString;
    title: z$1.ZodNullable<z$1.ZodString>;
    description: z$1.ZodNullable<z$1.ZodString>;
    hostUrl: z$1.ZodNullable<z$1.ZodString>;
  }, z$1.core.$strip>>;
  ui: z$1.ZodOptional<z$1.ZodObject<{
    name: z$1.ZodString;
    url: z$1.ZodString;
    entry: z$1.ZodString;
    integrity: z$1.ZodOptional<z$1.ZodString>;
    entryUrl: z$1.ZodOptional<z$1.ZodString>;
    compose: z$1.ZodOptional<z$1.ZodObject<{
      digest: z$1.ZodString;
      remotes: z$1.ZodArray<z$1.ZodObject<{
        key: z$1.ZodString;
        name: z$1.ZodString;
        entry: z$1.ZodString;
        manifestUrl: z$1.ZodOptional<z$1.ZodString>;
      }, z$1.core.$strip>>;
      manifests: z$1.ZodArray<z$1.ZodObject<{
        name: z$1.ZodString;
        manifestVersion: z$1.ZodNumber;
        rootMeta: z$1.ZodOptional<z$1.ZodObject<{
          hasHead: z$1.ZodOptional<z$1.ZodBoolean>;
          hasStaticData: z$1.ZodOptional<z$1.ZodBoolean>;
        }, z$1.core.$strip>>;
        routes: z$1.ZodArray<z$1.ZodObject<{
          id: z$1.ZodString;
          type: z$1.ZodEnum<{
            index: "index";
            layout: "layout";
            route: "route";
          }>;
          path: z$1.ZodOptional<z$1.ZodString>;
          parentId: z$1.ZodOptional<z$1.ZodString>;
          mount: z$1.ZodOptional<z$1.ZodEnum<{
            [x: string]: string;
          }>>;
          file: z$1.ZodOptional<z$1.ZodString>;
        }, z$1.core.$strip>>;
      }, z$1.core.$strip>>;
    }, z$1.core.$strip>>;
  }, z$1.core.$strip>>;
  api: z$1.ZodOptional<z$1.ZodObject<{
    name: z$1.ZodString;
    url: z$1.ZodString;
    entry: z$1.ZodString;
    integrity: z$1.ZodOptional<z$1.ZodString>;
    variables: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodType<JsonValue, unknown, z$1.core.$ZodTypeInternals<JsonValue, unknown>>>>;
  }, z$1.core.$strip>>;
  auth: z$1.ZodOptional<z$1.ZodObject<{
    name: z$1.ZodString;
    url: z$1.ZodString;
    entry: z$1.ZodString;
    integrity: z$1.ZodOptional<z$1.ZodString>;
    variables: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodType<JsonValue, unknown, z$1.core.$ZodTypeInternals<JsonValue, unknown>>>>;
  }, z$1.core.$strip>>;
  plugins: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodObject<{
    name: z$1.ZodString;
    url: z$1.ZodString;
    entry: z$1.ZodString;
    integrity: z$1.ZodOptional<z$1.ZodString>;
    variables: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodType<JsonValue, unknown, z$1.core.$ZodTypeInternals<JsonValue, unknown>>>>;
    ui: z$1.ZodOptional<z$1.ZodObject<{
      name: z$1.ZodString;
      url: z$1.ZodString;
      entry: z$1.ZodString;
      source: z$1.ZodEnum<{
        local: "local";
        remote: "remote";
      }>;
      integrity: z$1.ZodOptional<z$1.ZodString>;
      ssrUrl: z$1.ZodOptional<z$1.ZodString>;
      ssrIntegrity: z$1.ZodOptional<z$1.ZodString>;
      entryUrl: z$1.ZodOptional<z$1.ZodString>;
    }, z$1.core.$strip>>;
  }, z$1.core.$strip>>>;
}, z$1.core.$strip>;
type ClientRuntimeConfig = z$1.infer<typeof ClientRuntimeConfigSchema>;
//#endregion
export { ApiPluginConfig, ApiPluginConfigSchema, BosConfig, BosConfigInput, BosConfigInputAppEntry, BosConfigInputSchema, BosConfigSchema, BosPluginRef, BosPluginRefSchema, BosStaging, BosStagingSchema, CdnConfig, CdnConfigSchema, CiConfig, CiConfigSchema, ClientRuntimeConfig, ClientRuntimeConfigSchema, ClientRuntimeInfo, ClientRuntimeInfoSchema, ComposableAppEntry, ComposableAppEntrySchema, DependencyNodeKind, DependencyNodeKindSchema, Extends, ExtendsConfig, ExtendsSchema, FederationEntry, FederationEntrySchema, HostConfig, HostConfigSchema, JsonObject, JsonObjectSchema, JsonPrimitive, JsonValue, JsonValueSchema, ParentStarterConfig, ParentStarterConfigSchema, PluginEntries, PluginEntryValue, PluginRuntimeUi, PluginUiConfig, PluginUiConfigSchema, PublishAuth, PublishAuthSchema, PublishConfig, PublishConfigSchema, RailwayCi, RailwayCiSchema, RuntimeConfig, RuntimeConfigSchema, RuntimeDependencyNode, RuntimeDependencyNodeSchema, RuntimeLineage, RuntimeLineageSchema, RuntimePluginConfig, RuntimePluginConfigSchema, SharedConfig, SharedConfigSchema, SharedDepConfig, SharedDepConfigSchema, SharedDepMapSchema, SlotPin, SlotPinSchema, SourceMode, SourceModeSchema, StarterLevel, StarterLevelConfig, StarterLevelConfigSchema, StarterLevelSchema, UiConfig, UiConfigSchema };
//# sourceMappingURL=types.d.mts.map