import { JsonValue } from "../types.cjs";
import "../index.cjs";
import * as z$1 from "zod";
//#region src/descriptor/schema.d.ts
/** Pipeline-owned fields — never authored; injected from the deploy map. */
declare const PipelineFieldsSchema: z$1.ZodObject<{
  production: 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 PipelineFields = z$1.infer<typeof PipelineFieldsSchema>;
/** An attached App (today's `plugins.<id>` / `app.auth` entries). */
declare const AttachmentRefSchema: z$1.ZodObject<{
  path: z$1.ZodOptional<z$1.ZodString>;
  development: z$1.ZodOptional<z$1.ZodString>;
  name: z$1.ZodOptional<z$1.ZodString>;
  extends: 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>>;
  dependsOn: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
  version: z$1.ZodOptional<z$1.ZodString>;
  ui: z$1.ZodOptional<z$1.ZodObject<{
    name: z$1.ZodOptional<z$1.ZodString>;
    path: z$1.ZodOptional<z$1.ZodString>;
    development: z$1.ZodOptional<z$1.ZodString>;
    integrity: 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>>;
}, z$1.core.$strip>;
type AttachmentRef = z$1.infer<typeof AttachmentRefSchema>;
type AttachmentInput = AttachmentRef;
/** The `app.api` slot. */
declare const ApiRefSchema: z$1.ZodObject<{
  path: z$1.ZodOptional<z$1.ZodString>;
  development: 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>>>;
  dependsOn: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
}, z$1.core.$strict>;
type ApiRef = z$1.infer<typeof ApiRefSchema>;
type ApiInput = ApiRef;
/** The `app.ui` slot — pipeline fields (production/integrity/ssr) come from the deploy map. */
declare const UiRefSchema: z$1.ZodObject<{
  path: z$1.ZodOptional<z$1.ZodString>;
  development: z$1.ZodOptional<z$1.ZodString>;
}, z$1.core.$strict>;
type UiRef = z$1.infer<typeof UiRefSchema>;
type UiInput = UiRef;
/** The `app.host` slot — production/integrity come from the deploy map. */
declare const HostRefSchema: z$1.ZodObject<{
  path: z$1.ZodOptional<z$1.ZodString>;
  development: z$1.ZodOptional<z$1.ZodString>;
  secrets: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
}, z$1.core.$strict>;
type HostRef = z$1.infer<typeof HostRefSchema>;
type HostInput = HostRef;
/**
 * The authored App — pure data, the boot input. Local paths only (dev
 * authoring shape); deployment resolves them through the deploy map.
 */
declare const AppDescriptorSchema: z$1.ZodObject<{
  name: z$1.ZodString;
  extends: z$1.ZodOptional<z$1.ZodUnion<readonly [z$1.ZodString, z$1.ZodRecord<z$1.ZodString, z$1.ZodUnknown>]>>;
  account: z$1.ZodOptional<z$1.ZodString>;
  domain: 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>;
  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.$strict>>;
  starter: z$1.ZodOptional<z$1.ZodEnum<{
    advanced: "advanced";
    simple: "simple";
  }>>;
  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.$strict>>;
  }, z$1.core.$strict>>;
  cdn: z$1.ZodOptional<z$1.ZodObject<{
    origin: z$1.ZodOptional<z$1.ZodString>;
  }, z$1.core.$strict>>;
  publish: z$1.ZodOptional<z$1.ZodObject<{
    auth: z$1.ZodOptional<z$1.ZodEnum<{
      custody: "custody";
      key: "key";
      session: "session";
    }>>;
  }, z$1.core.$strict>>;
  host: z$1.ZodOptional<z$1.ZodObject<{
    path: z$1.ZodOptional<z$1.ZodString>;
    development: z$1.ZodOptional<z$1.ZodString>;
    secrets: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
  }, z$1.core.$strict>>;
  api: z$1.ZodOptional<z$1.ZodObject<{
    path: z$1.ZodOptional<z$1.ZodString>;
    development: 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>>>;
    dependsOn: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
  }, z$1.core.$strict>>;
  ui: z$1.ZodOptional<z$1.ZodObject<{
    path: z$1.ZodOptional<z$1.ZodString>;
    development: z$1.ZodOptional<z$1.ZodString>;
  }, z$1.core.$strict>>;
  auth: z$1.ZodOptional<z$1.ZodObject<{
    path: z$1.ZodOptional<z$1.ZodString>;
    development: z$1.ZodOptional<z$1.ZodString>;
    name: z$1.ZodOptional<z$1.ZodString>;
    extends: 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>>;
    dependsOn: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
    version: z$1.ZodOptional<z$1.ZodString>;
    ui: z$1.ZodOptional<z$1.ZodObject<{
      name: z$1.ZodOptional<z$1.ZodString>;
      path: z$1.ZodOptional<z$1.ZodString>;
      development: z$1.ZodOptional<z$1.ZodString>;
      integrity: 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>>;
  }, z$1.core.$strip>>;
  plugins: z$1.ZodOptional<z$1.ZodRecord<z$1.ZodString, z$1.ZodObject<{
    path: z$1.ZodOptional<z$1.ZodString>;
    development: z$1.ZodOptional<z$1.ZodString>;
    name: z$1.ZodOptional<z$1.ZodString>;
    extends: 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>>;
    dependsOn: z$1.ZodOptional<z$1.ZodArray<z$1.ZodString>>;
    version: z$1.ZodOptional<z$1.ZodString>;
    ui: z$1.ZodOptional<z$1.ZodObject<{
      name: z$1.ZodOptional<z$1.ZodString>;
      path: z$1.ZodOptional<z$1.ZodString>;
      development: z$1.ZodOptional<z$1.ZodString>;
      integrity: 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>>;
  }, z$1.core.$strip>>>;
}, z$1.core.$strict>;
type AppDescriptor = z$1.infer<typeof AppDescriptorSchema>;
type AppInput = AppDescriptor;
type AppRegistry = Record<string, AppInput>;
//#endregion
export { ApiInput, ApiRef, ApiRefSchema, AppDescriptor, AppDescriptorSchema, AppInput, AppRegistry, AttachmentInput, AttachmentRef, AttachmentRefSchema, HostInput, HostRef, HostRefSchema, PipelineFields, PipelineFieldsSchema, UiInput, UiRef, UiRefSchema };
//# sourceMappingURL=schema.d.cts.map