import * as z from "zod";

//#region src/types.d.ts
declare const ExtendsSchema: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
  development: z.ZodOptional<z.ZodString>;
  production: z.ZodOptional<z.ZodString>;
  staging: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
type Extends = z.infer<typeof ExtendsSchema>;
type ExtendsConfig = Extract<Extends, Record<string, string | undefined>>;
declare const SourceModeSchema: z.ZodEnum<{
  local: "local";
  remote: "remote";
}>;
type SourceMode = z.infer<typeof SourceModeSchema>;
declare const SharedConfigSchema: z.ZodObject<{
  version: z.ZodString;
  requiredVersion: z.ZodOptional<z.ZodString>;
  singleton: z.ZodOptional<z.ZodBoolean>;
  eager: z.ZodOptional<z.ZodBoolean>;
  strictVersion: z.ZodOptional<z.ZodBoolean>;
  shareScope: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
type SharedConfig = z.infer<typeof SharedConfigSchema>;
type SharedDepConfig = SharedConfig;
declare const SharedDepConfigSchema: z.ZodObject<{
  version: z.ZodString;
  requiredVersion: z.ZodOptional<z.ZodString>;
  singleton: z.ZodOptional<z.ZodBoolean>;
  eager: z.ZodOptional<z.ZodBoolean>;
  strictVersion: z.ZodOptional<z.ZodBoolean>;
  shareScope: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
declare const FederationEntrySchema: z.ZodObject<{
  name: z.ZodString;
  url: z.ZodString;
  entry: z.ZodString;
  source: z.ZodEnum<{
    local: "local";
    remote: "remote";
  }>;
  integrity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
type FederationEntry = z.infer<typeof FederationEntrySchema>;
declare const SidebarRoleSchema: z.ZodEnum<{
  anon: "anon";
  member: "member";
  admin: "admin";
}>;
type SidebarRole = z.infer<typeof SidebarRoleSchema>;
declare const SidebarItemSchema: z.ZodObject<{
  icon: z.ZodString;
  label: z.ZodString;
  to: z.ZodOptional<z.ZodString>;
  roleRequired: z.ZodOptional<z.ZodEnum<{
    anon: "anon";
    member: "member";
    admin: "admin";
  }>>;
}, z.core.$strip>;
type SidebarItem = z.infer<typeof SidebarItemSchema>;
declare const ComposableAppEntrySchema: z.ZodObject<{
  extends: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
    development: z.ZodOptional<z.ZodString>;
    production: z.ZodOptional<z.ZodString>;
    staging: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>]>>;
  name: z.ZodOptional<z.ZodString>;
  development: z.ZodOptional<z.ZodString>;
  production: z.ZodOptional<z.ZodString>;
  integrity: z.ZodOptional<z.ZodString>;
  proxy: z.ZodOptional<z.ZodString>;
  variables: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
  secrets: z.ZodOptional<z.ZodArray<z.ZodString>>;
  sidebar: z.ZodOptional<z.ZodArray<z.ZodObject<{
    icon: z.ZodString;
    label: z.ZodString;
    to: z.ZodOptional<z.ZodString>;
    roleRequired: z.ZodOptional<z.ZodEnum<{
      anon: "anon";
      member: "member";
      admin: "admin";
    }>>;
  }, z.core.$strip>>>;
  routes: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
type ComposableAppEntry = z.infer<typeof ComposableAppEntrySchema>;
declare const ApiPluginConfigSchema: z.ZodObject<{
  extends: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
    development: z.ZodOptional<z.ZodString>;
    production: z.ZodOptional<z.ZodString>;
    staging: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>]>>;
  name: z.ZodOptional<z.ZodString>;
  development: z.ZodOptional<z.ZodString>;
  production: z.ZodOptional<z.ZodString>;
  integrity: z.ZodOptional<z.ZodString>;
  proxy: z.ZodOptional<z.ZodString>;
  variables: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
  secrets: z.ZodOptional<z.ZodArray<z.ZodString>>;
  sidebar: z.ZodOptional<z.ZodArray<z.ZodObject<{
    icon: z.ZodString;
    label: z.ZodString;
    to: z.ZodOptional<z.ZodString>;
    roleRequired: z.ZodOptional<z.ZodEnum<{
      anon: "anon";
      member: "member";
      admin: "admin";
    }>>;
  }, z.core.$strip>>>;
  routes: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
type ApiPluginConfig = z.infer<typeof ApiPluginConfigSchema>;
declare const PluginUiConfigSchema: z.ZodObject<{
  name: z.ZodString;
  development: z.ZodOptional<z.ZodString>;
  production: z.ZodOptional<z.ZodString>;
  integrity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
type PluginUiConfig = z.infer<typeof PluginUiConfigSchema>;
declare const BosPluginRefSchema: z.ZodObject<{
  extends: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
    development: z.ZodOptional<z.ZodString>;
    production: z.ZodOptional<z.ZodString>;
    staging: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>]>>;
  name: z.ZodOptional<z.ZodString>;
  development: z.ZodOptional<z.ZodString>;
  production: z.ZodOptional<z.ZodString>;
  integrity: z.ZodOptional<z.ZodString>;
  proxy: z.ZodOptional<z.ZodString>;
  variables: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
  secrets: z.ZodOptional<z.ZodArray<z.ZodString>>;
  sidebar: z.ZodOptional<z.ZodArray<z.ZodObject<{
    icon: z.ZodString;
    label: z.ZodString;
    to: z.ZodOptional<z.ZodString>;
    roleRequired: z.ZodOptional<z.ZodEnum<{
      anon: "anon";
      member: "member";
      admin: "admin";
    }>>;
  }, z.core.$strip>>>;
  routes: z.ZodOptional<z.ZodArray<z.ZodString>>;
  version: z.ZodOptional<z.ZodString>;
  app: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
  shared: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodObject<{
    version: z.ZodString;
    requiredVersion: z.ZodOptional<z.ZodString>;
    singleton: z.ZodOptional<z.ZodBoolean>;
    eager: z.ZodOptional<z.ZodBoolean>;
    strictVersion: z.ZodOptional<z.ZodBoolean>;
    shareScope: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>>>>;
  plugins: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, z.core.$strip>;
type BosPluginRef = z.infer<typeof BosPluginRefSchema>;
type PluginEntryValue = string | BosPluginRef;
type PluginEntries = Record<string, PluginEntryValue>;
declare const PluginRuntimeUiSchema: z.ZodObject<{
  name: z.ZodString;
  url: z.ZodString;
  entry: z.ZodString;
  source: z.ZodEnum<{
    local: "local";
    remote: "remote";
  }>;
  localPath: z.ZodOptional<z.ZodString>;
  port: z.ZodOptional<z.ZodNumber>;
  integrity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
type PluginRuntimeUi = z.infer<typeof PluginRuntimeUiSchema>;
declare const RuntimePluginConfigSchema: z.ZodObject<{
  name: z.ZodString;
  url: z.ZodString;
  entry: z.ZodString;
  source: z.ZodEnum<{
    local: "local";
    remote: "remote";
  }>;
  localPath: z.ZodOptional<z.ZodString>;
  port: z.ZodOptional<z.ZodNumber>;
  proxy: z.ZodOptional<z.ZodString>;
  variables: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
  secrets: z.ZodOptional<z.ZodArray<z.ZodString>>;
  integrity: z.ZodOptional<z.ZodString>;
  ui: z.ZodOptional<z.ZodObject<{
    name: z.ZodString;
    url: z.ZodString;
    entry: z.ZodString;
    source: z.ZodEnum<{
      local: "local";
      remote: "remote";
    }>;
    localPath: z.ZodOptional<z.ZodString>;
    port: z.ZodOptional<z.ZodNumber>;
    integrity: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>>;
  sidebar: z.ZodOptional<z.ZodArray<z.ZodObject<{
    icon: z.ZodString;
    label: z.ZodString;
    to: z.ZodOptional<z.ZodString>;
    roleRequired: z.ZodOptional<z.ZodEnum<{
      anon: "anon";
      member: "member";
      admin: "admin";
    }>>;
  }, z.core.$strip>>>;
  routes: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
type RuntimePluginConfig = z.infer<typeof RuntimePluginConfigSchema>;
declare const UiConfigSchema: z.ZodObject<{
  name: z.ZodString;
  development: z.ZodOptional<z.ZodString>;
  production: z.ZodOptional<z.ZodString>;
  integrity: z.ZodOptional<z.ZodString>;
  ssr: z.ZodOptional<z.ZodString>;
  ssrIntegrity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
type UiConfig = z.infer<typeof UiConfigSchema>;
declare const HostConfigSchema: z.ZodObject<{
  development: z.ZodString;
  production: z.ZodString;
  integrity: z.ZodOptional<z.ZodString>;
  secrets: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
type HostConfig = z.infer<typeof HostConfigSchema>;
declare const ClientRuntimeInfoSchema: z.ZodObject<{
  accountId: z.ZodString;
  gatewayId: z.ZodString;
  runtimeBasePath: z.ZodString;
  title: z.ZodNullable<z.ZodString>;
  description: z.ZodNullable<z.ZodString>;
  hostUrl: z.ZodNullable<z.ZodString>;
}, z.core.$strip>;
type ClientRuntimeInfo = z.infer<typeof ClientRuntimeInfoSchema>;
declare const BosStagingSchema: z.ZodObject<{
  domain: z.ZodString;
}, z.core.$strip>;
type BosStaging = z.infer<typeof BosStagingSchema>;
declare const BosConfigInputAppEntrySchema: z.ZodRecord<z.ZodString, z.ZodUnknown>;
type BosConfigInputAppEntry = z.infer<typeof BosConfigInputAppEntrySchema>;
declare const BosConfigInputSchema: z.ZodType<BosConfigInput>;
interface BosConfigInput {
  extends?: string | ExtendsConfig;
  account?: string;
  domain?: string;
  title?: string;
  description?: string;
  testnet?: string;
  template?: string;
  gateway?: {
    development?: string;
    production?: string;
    account?: string;
  };
  development?: string;
  production?: string;
  integrity?: string;
  name?: string;
  version?: string;
  proxy?: string;
  variables?: Record<string, string>;
  secrets?: string[];
  routes?: string[];
  sidebar?: SidebarItem[];
  app?: Record<string, BosConfigInputAppEntry>;
  shared?: Record<string, Record<string, SharedDepConfig>>;
  plugins?: Record<string, string | BosConfigInput>;
}
declare const BosConfigSchema: z.ZodObject<{
  account: z.ZodString;
  extends: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
    development: z.ZodOptional<z.ZodString>;
    production: z.ZodOptional<z.ZodString>;
    staging: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>]>>;
  domain: z.ZodOptional<z.ZodString>;
  title: z.ZodOptional<z.ZodString>;
  description: z.ZodOptional<z.ZodString>;
  testnet: z.ZodOptional<z.ZodString>;
  staging: z.ZodOptional<z.ZodObject<{
    domain: z.ZodString;
  }, z.core.$strip>>;
  repository: z.ZodOptional<z.ZodString>;
  shared: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodObject<{
    version: z.ZodString;
    requiredVersion: z.ZodOptional<z.ZodString>;
    singleton: z.ZodOptional<z.ZodBoolean>;
    eager: z.ZodOptional<z.ZodBoolean>;
    strictVersion: z.ZodOptional<z.ZodBoolean>;
    shareScope: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>>>>;
  plugins: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
    extends: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
      development: z.ZodOptional<z.ZodString>;
      production: z.ZodOptional<z.ZodString>;
      staging: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>]>>;
    name: z.ZodOptional<z.ZodString>;
    development: z.ZodOptional<z.ZodString>;
    production: z.ZodOptional<z.ZodString>;
    integrity: z.ZodOptional<z.ZodString>;
    proxy: z.ZodOptional<z.ZodString>;
    variables: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    secrets: z.ZodOptional<z.ZodArray<z.ZodString>>;
    sidebar: z.ZodOptional<z.ZodArray<z.ZodObject<{
      icon: z.ZodString;
      label: z.ZodString;
      to: z.ZodOptional<z.ZodString>;
      roleRequired: z.ZodOptional<z.ZodEnum<{
        anon: "anon";
        member: "member";
        admin: "admin";
      }>>;
    }, z.core.$strip>>>;
    routes: z.ZodOptional<z.ZodArray<z.ZodString>>;
    version: z.ZodOptional<z.ZodString>;
    app: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    shared: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodObject<{
      version: z.ZodString;
      requiredVersion: z.ZodOptional<z.ZodString>;
      singleton: z.ZodOptional<z.ZodBoolean>;
      eager: z.ZodOptional<z.ZodBoolean>;
      strictVersion: z.ZodOptional<z.ZodBoolean>;
      shareScope: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>>;
    plugins: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
  }, z.core.$strip>]>>>;
  app: z.ZodObject<{
    host: z.ZodObject<{
      development: z.ZodString;
      production: z.ZodString;
      integrity: z.ZodOptional<z.ZodString>;
      secrets: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>;
    ui: z.ZodObject<{
      name: z.ZodString;
      development: z.ZodOptional<z.ZodString>;
      production: z.ZodOptional<z.ZodString>;
      integrity: z.ZodOptional<z.ZodString>;
      ssr: z.ZodOptional<z.ZodString>;
      ssrIntegrity: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
    api: z.ZodObject<{
      extends: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
        development: z.ZodOptional<z.ZodString>;
        production: z.ZodOptional<z.ZodString>;
        staging: z.ZodOptional<z.ZodString>;
      }, z.core.$strip>]>>;
      name: z.ZodOptional<z.ZodString>;
      development: z.ZodOptional<z.ZodString>;
      production: z.ZodOptional<z.ZodString>;
      integrity: z.ZodOptional<z.ZodString>;
      proxy: z.ZodOptional<z.ZodString>;
      variables: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
      secrets: z.ZodOptional<z.ZodArray<z.ZodString>>;
      sidebar: z.ZodOptional<z.ZodArray<z.ZodObject<{
        icon: z.ZodString;
        label: z.ZodString;
        to: z.ZodOptional<z.ZodString>;
        roleRequired: z.ZodOptional<z.ZodEnum<{
          anon: "anon";
          member: "member";
          admin: "admin";
        }>>;
      }, z.core.$strip>>>;
      routes: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>;
    auth: z.ZodOptional<z.ZodObject<{
      extends: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
        development: z.ZodOptional<z.ZodString>;
        production: z.ZodOptional<z.ZodString>;
        staging: z.ZodOptional<z.ZodString>;
      }, z.core.$strip>]>>;
      name: z.ZodOptional<z.ZodString>;
      development: z.ZodOptional<z.ZodString>;
      production: z.ZodOptional<z.ZodString>;
      integrity: z.ZodOptional<z.ZodString>;
      proxy: z.ZodOptional<z.ZodString>;
      variables: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
      secrets: z.ZodOptional<z.ZodArray<z.ZodString>>;
      sidebar: z.ZodOptional<z.ZodArray<z.ZodObject<{
        icon: z.ZodString;
        label: z.ZodString;
        to: z.ZodOptional<z.ZodString>;
        roleRequired: z.ZodOptional<z.ZodEnum<{
          anon: "anon";
          member: "member";
          admin: "admin";
        }>>;
      }, z.core.$strip>>>;
      routes: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>>;
  }, z.core.$strip>;
}, z.core.$strip>;
type BosConfig = z.infer<typeof BosConfigSchema>;
declare const RuntimeConfigSchema: z.ZodObject<{
  env: z.ZodEnum<{
    development: "development";
    production: "production";
    staging: "staging";
  }>;
  account: z.ZodString;
  domain: z.ZodOptional<z.ZodString>;
  networkId: z.ZodEnum<{
    testnet: "testnet";
    mainnet: "mainnet";
  }>;
  title: z.ZodOptional<z.ZodString>;
  description: z.ZodOptional<z.ZodString>;
  repository: z.ZodOptional<z.ZodString>;
  host: z.ZodObject<{
    name: z.ZodString;
    url: z.ZodString;
    entry: z.ZodString;
    source: z.ZodEnum<{
      local: "local";
      remote: "remote";
    }>;
    integrity: z.ZodOptional<z.ZodString>;
    localPath: z.ZodOptional<z.ZodString>;
    port: z.ZodOptional<z.ZodNumber>;
    secrets: z.ZodOptional<z.ZodArray<z.ZodString>>;
    remoteUrl: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>;
  shared: z.ZodOptional<z.ZodObject<{
    ui: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
      version: z.ZodString;
      requiredVersion: z.ZodOptional<z.ZodString>;
      singleton: z.ZodOptional<z.ZodBoolean>;
      eager: z.ZodOptional<z.ZodBoolean>;
      strictVersion: z.ZodOptional<z.ZodBoolean>;
      shareScope: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    plugins: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
      version: z.ZodString;
      requiredVersion: z.ZodOptional<z.ZodString>;
      singleton: z.ZodOptional<z.ZodBoolean>;
      eager: z.ZodOptional<z.ZodBoolean>;
      strictVersion: z.ZodOptional<z.ZodBoolean>;
      shareScope: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
  }, z.core.$strip>>;
  ui: z.ZodObject<{
    name: z.ZodString;
    url: z.ZodString;
    entry: z.ZodString;
    source: z.ZodEnum<{
      local: "local";
      remote: "remote";
    }>;
    integrity: z.ZodOptional<z.ZodString>;
    localPath: z.ZodOptional<z.ZodString>;
    port: z.ZodOptional<z.ZodNumber>;
    ssrUrl: z.ZodOptional<z.ZodString>;
    ssrIntegrity: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>;
  api: z.ZodObject<{
    name: z.ZodString;
    url: z.ZodString;
    entry: z.ZodString;
    source: z.ZodEnum<{
      local: "local";
      remote: "remote";
    }>;
    integrity: z.ZodOptional<z.ZodString>;
    localPath: z.ZodOptional<z.ZodString>;
    port: z.ZodOptional<z.ZodNumber>;
    proxy: z.ZodOptional<z.ZodString>;
    variables: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    secrets: z.ZodOptional<z.ZodArray<z.ZodString>>;
  }, z.core.$strip>;
  auth: z.ZodOptional<z.ZodObject<{
    name: z.ZodString;
    url: z.ZodString;
    entry: z.ZodString;
    source: z.ZodEnum<{
      local: "local";
      remote: "remote";
    }>;
    integrity: z.ZodOptional<z.ZodString>;
    localPath: z.ZodOptional<z.ZodString>;
    port: z.ZodOptional<z.ZodNumber>;
    proxy: z.ZodOptional<z.ZodString>;
    variables: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    secrets: z.ZodOptional<z.ZodArray<z.ZodString>>;
    sidebar: z.ZodOptional<z.ZodArray<z.ZodObject<{
      icon: z.ZodString;
      label: z.ZodString;
      to: z.ZodOptional<z.ZodString>;
      roleRequired: z.ZodOptional<z.ZodEnum<{
        anon: "anon";
        member: "member";
        admin: "admin";
      }>>;
    }, z.core.$strip>>>;
  }, z.core.$strip>>;
  plugins: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
    name: z.ZodString;
    url: z.ZodString;
    entry: z.ZodString;
    source: z.ZodEnum<{
      local: "local";
      remote: "remote";
    }>;
    localPath: z.ZodOptional<z.ZodString>;
    port: z.ZodOptional<z.ZodNumber>;
    proxy: z.ZodOptional<z.ZodString>;
    variables: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    secrets: z.ZodOptional<z.ZodArray<z.ZodString>>;
    integrity: z.ZodOptional<z.ZodString>;
    ui: z.ZodOptional<z.ZodObject<{
      name: z.ZodString;
      url: z.ZodString;
      entry: z.ZodString;
      source: z.ZodEnum<{
        local: "local";
        remote: "remote";
      }>;
      localPath: z.ZodOptional<z.ZodString>;
      port: z.ZodOptional<z.ZodNumber>;
      integrity: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    sidebar: z.ZodOptional<z.ZodArray<z.ZodObject<{
      icon: z.ZodString;
      label: z.ZodString;
      to: z.ZodOptional<z.ZodString>;
      roleRequired: z.ZodOptional<z.ZodEnum<{
        anon: "anon";
        member: "member";
        admin: "admin";
      }>>;
    }, z.core.$strip>>>;
    routes: z.ZodOptional<z.ZodArray<z.ZodString>>;
  }, z.core.$strip>>>;
}, z.core.$strip>;
type RuntimeConfig = z.infer<typeof RuntimeConfigSchema>;
declare const ClientRuntimeConfigSchema: z.ZodObject<{
  cspNonce: z.ZodOptional<z.ZodString>;
  env: z.ZodEnum<{
    development: "development";
    production: "production";
    staging: "staging";
  }>;
  account: z.ZodString;
  networkId: z.ZodEnum<{
    testnet: "testnet";
    mainnet: "mainnet";
  }>;
  hostUrl: z.ZodOptional<z.ZodString>;
  assetsUrl: z.ZodString;
  apiBase: z.ZodString;
  rpcBase: z.ZodString;
  repository: z.ZodOptional<z.ZodString>;
  authAvailable: z.ZodOptional<z.ZodBoolean>;
  runtime: z.ZodOptional<z.ZodObject<{
    accountId: z.ZodString;
    gatewayId: z.ZodString;
    runtimeBasePath: z.ZodString;
    title: z.ZodNullable<z.ZodString>;
    description: z.ZodNullable<z.ZodString>;
    hostUrl: z.ZodNullable<z.ZodString>;
  }, z.core.$strip>>;
  ui: z.ZodOptional<z.ZodObject<{
    name: z.ZodString;
    url: z.ZodString;
    entry: z.ZodString;
    integrity: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>>;
  api: z.ZodOptional<z.ZodObject<{
    name: z.ZodString;
    url: z.ZodString;
    entry: z.ZodString;
    integrity: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>>;
  auth: z.ZodOptional<z.ZodObject<{
    name: z.ZodString;
    url: z.ZodString;
    entry: z.ZodString;
    integrity: z.ZodOptional<z.ZodString>;
    sidebar: z.ZodOptional<z.ZodArray<z.ZodObject<{
      icon: z.ZodString;
      label: z.ZodString;
      to: z.ZodOptional<z.ZodString>;
      roleRequired: z.ZodOptional<z.ZodEnum<{
        anon: "anon";
        member: "member";
        admin: "admin";
      }>>;
    }, z.core.$strip>>>;
  }, z.core.$strip>>;
  plugins: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
    name: z.ZodString;
    url: z.ZodString;
    entry: z.ZodString;
    integrity: z.ZodOptional<z.ZodString>;
    ui: z.ZodOptional<z.ZodObject<{
      name: z.ZodString;
      url: z.ZodString;
      entry: z.ZodString;
      source: z.ZodEnum<{
        local: "local";
        remote: "remote";
      }>;
      integrity: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    sidebar: z.ZodOptional<z.ZodArray<z.ZodObject<{
      icon: z.ZodString;
      label: z.ZodString;
      to: z.ZodOptional<z.ZodString>;
      roleRequired: z.ZodOptional<z.ZodEnum<{
        anon: "anon";
        member: "member";
        admin: "admin";
      }>>;
    }, z.core.$strip>>>;
  }, z.core.$strip>>>;
}, z.core.$strip>;
type ClientRuntimeConfig = z.infer<typeof ClientRuntimeConfigSchema>;
//#endregion
export { ApiPluginConfig, ApiPluginConfigSchema, BosConfig, BosConfigInput, BosConfigInputAppEntry, BosConfigInputSchema, BosConfigSchema, BosPluginRef, BosPluginRefSchema, BosStaging, BosStagingSchema, ClientRuntimeConfig, ClientRuntimeConfigSchema, ClientRuntimeInfo, ClientRuntimeInfoSchema, ComposableAppEntry, ComposableAppEntrySchema, Extends, ExtendsConfig, ExtendsSchema, FederationEntry, FederationEntrySchema, HostConfig, HostConfigSchema, PluginEntries, PluginEntryValue, PluginRuntimeUi, PluginUiConfig, PluginUiConfigSchema, RuntimeConfig, RuntimeConfigSchema, RuntimePluginConfig, RuntimePluginConfigSchema, SharedConfig, SharedConfigSchema, SharedDepConfig, SharedDepConfigSchema, SidebarItem, SidebarItemSchema, SidebarRole, SidebarRoleSchema, SourceMode, SourceModeSchema, UiConfig, UiConfigSchema };
//# sourceMappingURL=types.d.cts.map