import { BosConfigInput, JsonValue } from "./types.mjs";
import { DevSessionData, StartSummary } from "./dev-session-data.mjs";
import { z } from "./sdk.mjs";
import { resolveRemoteConfigChain } from "./commands/config.mjs";
import "./dev-program.mjs";
import { ProgressEvent, pluginEvents } from "./progress.mjs";
//#region src/plugin.d.ts
declare const _default: import("every-plugin").LoadedPluginWithBinding<{
  dev: import("@orpc/contract").ProcedureContract<z.ZodObject<{
    host: z.ZodDefault<z.ZodEnum<{
      local: "local";
      remote: "remote";
    }>>;
    ui: z.ZodDefault<z.ZodEnum<{
      local: "local";
      remote: "remote";
    }>>;
    api: z.ZodDefault<z.ZodEnum<{
      local: "local";
      remote: "remote";
    }>>;
    auth: z.ZodDefault<z.ZodEnum<{
      local: "local";
      remote: "remote";
    }>>;
    remotePlugins: z.ZodOptional<z.ZodArray<z.ZodString>>;
    proxy: z.ZodDefault<z.ZodBoolean>;
    ssr: z.ZodDefault<z.ZodBoolean>;
    port: z.ZodOptional<z.ZodNumber>;
    apiPort: z.ZodOptional<z.ZodNumber>;
    uiPort: z.ZodOptional<z.ZodNumber>;
    authPort: z.ZodOptional<z.ZodNumber>;
    pluginPortStart: z.ZodOptional<z.ZodNumber>;
    interactive: z.ZodOptional<z.ZodBoolean>;
    logLevel: z.ZodOptional<z.ZodEnum<{
      debug: "debug";
      error: "error";
      info: "info";
      warn: "warn";
    }>>;
  }, z.core.$strip>, z.ZodObject<{
    status: z.ZodEnum<{
      error: "error";
      started: "started";
    }>;
    description: z.ZodString;
    processes: z.ZodArray<z.ZodString>;
    timings: z.ZodOptional<z.ZodArray<z.ZodObject<{
      name: z.ZodString;
      durationMs: z.ZodNumber;
    }, z.core.$strip>>>;
    session: z.ZodOptional<z.ZodCustom<DevSessionData, DevSessionData>>;
  }, z.core.$strip>, object>;
  start: import("@orpc/contract").ProcedureContract<z.ZodObject<{
    port: z.ZodOptional<z.ZodNumber>;
    interactive: z.ZodOptional<z.ZodBoolean>;
    account: z.ZodOptional<z.ZodString>;
    domain: z.ZodOptional<z.ZodString>;
    env: z.ZodDefault<z.ZodEnum<{
      production: "production";
      staging: "staging";
    }>>;
    registry: z.ZodOptional<z.ZodString>;
    configPath: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>, z.ZodObject<{
    status: z.ZodEnum<{
      error: "error";
      running: "running";
    }>;
    url: z.ZodString;
    error: z.ZodOptional<z.ZodString>;
    session: z.ZodOptional<z.ZodCustom<DevSessionData, DevSessionData>>;
    summary: z.ZodOptional<z.ZodCustom<StartSummary, StartSummary>>;
  }, z.core.$strip>, object>;
  build: import("@orpc/contract").ProcedureContract<z.ZodObject<{
    packages: z.ZodDefault<z.ZodString>;
    force: z.ZodDefault<z.ZodBoolean>;
  }, z.core.$strip>, z.ZodObject<{
    status: z.ZodEnum<{
      error: "error";
      success: "success";
    }>;
    error: z.ZodOptional<z.ZodString>;
    built: z.ZodArray<z.ZodString>;
    skipped: z.ZodOptional<z.ZodArray<z.ZodString>>;
  }, z.core.$strip>, object>;
  config: import("@orpc/contract").ProcedureContract<z.ZodObject<{
    full: z.ZodDefault<z.ZodBoolean>;
  }, z.core.$strip>, z.ZodObject<{
    config: z.ZodNullable<z.ZodUnion<readonly [z.ZodType<BosConfigInput, unknown, z.core.$ZodTypeInternals<BosConfigInput, unknown>>, 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;
        account: z.ZodOptional<z.ZodString>;
      }, z.core.$strip>>;
      repository: z.ZodOptional<z.ZodString>;
      publish: z.ZodOptional<z.ZodObject<{
        auth: z.ZodOptional<z.ZodEnum<{
          custody: "custody";
          key: "key";
          session: "session";
        }>>;
      }, z.core.$strip>>;
      ci: z.ZodOptional<z.ZodObject<{
        image: z.ZodOptional<z.ZodString>;
        railway: z.ZodOptional<z.ZodObject<{
          service: z.ZodString;
        }, z.core.$strip>>;
      }, z.core.$strip>>;
      cdn: z.ZodOptional<z.ZodObject<{
        origin: z.ZodOptional<z.ZodString>;
      }, z.core.$strip>>;
      rolledBackFrom: z.ZodOptional<z.ZodString>;
      starter: z.ZodOptional<z.ZodObject<{
        levels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
          include: z.ZodOptional<z.ZodArray<z.ZodString>>;
          exclude: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>>;
        exclude: z.ZodOptional<z.ZodArray<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.ZodType<JsonValue, unknown, z.core.$ZodTypeInternals<JsonValue, unknown>>>>;
        secrets: z.ZodOptional<z.ZodArray<z.ZodString>>;
        routes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        shared: 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>>>;
        connectSrc: z.ZodOptional<z.ZodArray<z.ZodString>>;
        ui: z.ZodOptional<z.ZodObject<{
          name: z.ZodString;
          development: z.ZodOptional<z.ZodString>;
          production: z.ZodOptional<z.ZodString>;
          publicUrl: z.ZodOptional<z.ZodString>;
          integrity: z.ZodOptional<z.ZodString>;
          ssr: z.ZodOptional<z.ZodString>;
          ssrIntegrity: z.ZodOptional<z.ZodString>;
          pin: z.ZodOptional<z.ZodObject<{
            manifest: z.ZodString;
            integrity: z.ZodString;
          }, z.core.$strip>>;
        }, z.core.$strip>>;
        pin: z.ZodOptional<z.ZodObject<{
          manifest: z.ZodString;
          integrity: z.ZodString;
        }, z.core.$strip>>;
        version: z.ZodOptional<z.ZodString>;
        app: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        plugins: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        dependsOn: z.ZodOptional<z.ZodArray<z.ZodString>>;
      }, z.core.$strip>]>>>;
      app: z.ZodObject<{
        host: z.ZodObject<{
          development: z.ZodString;
          production: z.ZodOptional<z.ZodString>;
          integrity: z.ZodOptional<z.ZodString>;
          secrets: z.ZodOptional<z.ZodArray<z.ZodString>>;
          pin: z.ZodOptional<z.ZodObject<{
            manifest: z.ZodString;
            integrity: z.ZodString;
          }, z.core.$strip>>;
        }, z.core.$strip>;
        ui: z.ZodObject<{
          name: z.ZodOptional<z.ZodString>;
          development: z.ZodOptional<z.ZodString>;
          production: z.ZodOptional<z.ZodString>;
          publicUrl: z.ZodOptional<z.ZodString>;
          integrity: z.ZodOptional<z.ZodString>;
          ssr: z.ZodOptional<z.ZodString>;
          ssrIntegrity: z.ZodOptional<z.ZodString>;
          pin: z.ZodOptional<z.ZodObject<{
            manifest: z.ZodString;
            integrity: z.ZodString;
          }, z.core.$strip>>;
        }, z.core.$strict>;
        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.ZodType<JsonValue, unknown, z.core.$ZodTypeInternals<JsonValue, unknown>>>>;
          secrets: z.ZodOptional<z.ZodArray<z.ZodString>>;
          routes: z.ZodOptional<z.ZodArray<z.ZodString>>;
          shared: 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>>>;
          connectSrc: z.ZodOptional<z.ZodArray<z.ZodString>>;
          ui: z.ZodOptional<z.ZodObject<{
            name: z.ZodString;
            development: z.ZodOptional<z.ZodString>;
            production: z.ZodOptional<z.ZodString>;
            publicUrl: z.ZodOptional<z.ZodString>;
            integrity: z.ZodOptional<z.ZodString>;
            ssr: z.ZodOptional<z.ZodString>;
            ssrIntegrity: z.ZodOptional<z.ZodString>;
            pin: z.ZodOptional<z.ZodObject<{
              manifest: z.ZodString;
              integrity: z.ZodString;
            }, z.core.$strip>>;
          }, z.core.$strip>>;
          pin: z.ZodOptional<z.ZodObject<{
            manifest: z.ZodString;
            integrity: z.ZodString;
          }, z.core.$strip>>;
          dependsOn: 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.ZodType<JsonValue, unknown, z.core.$ZodTypeInternals<JsonValue, unknown>>>>;
          secrets: z.ZodOptional<z.ZodArray<z.ZodString>>;
          routes: z.ZodOptional<z.ZodArray<z.ZodString>>;
          shared: 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>>>;
          connectSrc: z.ZodOptional<z.ZodArray<z.ZodString>>;
          ui: z.ZodOptional<z.ZodObject<{
            name: z.ZodString;
            development: z.ZodOptional<z.ZodString>;
            production: z.ZodOptional<z.ZodString>;
            publicUrl: z.ZodOptional<z.ZodString>;
            integrity: z.ZodOptional<z.ZodString>;
            ssr: z.ZodOptional<z.ZodString>;
            ssrIntegrity: z.ZodOptional<z.ZodString>;
            pin: z.ZodOptional<z.ZodObject<{
              manifest: z.ZodString;
              integrity: z.ZodString;
            }, z.core.$strip>>;
          }, z.core.$strip>>;
          pin: z.ZodOptional<z.ZodObject<{
            manifest: z.ZodString;
            integrity: z.ZodString;
          }, z.core.$strip>>;
        }, z.core.$strip>>;
      }, z.core.$strip>;
    }, z.core.$strip>]>>;
    packages: z.ZodArray<z.ZodString>;
    remotes: z.ZodArray<z.ZodString>;
    full: z.ZodDefault<z.ZodBoolean>;
  }, z.core.$strip>, object>;
  registryUse: import("@orpc/contract").ProcedureContract<z.ZodObject<{
    from: z.ZodString;
    sections: z.ZodArray<z.ZodString>;
    dryRun: z.ZodDefault<z.ZodBoolean>;
  }, z.core.$strip>, z.ZodObject<{
    status: z.ZodEnum<{
      "dry-run": "dry-run";
      error: "error";
      updated: "updated";
    }>;
    from: z.ZodString;
    applied: z.ZodArray<z.ZodString>;
    configPath: z.ZodOptional<z.ZodString>;
    error: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>, object>;
  pluginAdd: import("@orpc/contract").ProcedureContract<z.ZodObject<{
    source: z.ZodString;
    as: z.ZodOptional<z.ZodString>;
    production: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>, z.ZodObject<{
    status: z.ZodEnum<{
      added: "added";
      error: "error";
    }>;
    key: z.ZodString;
    development: z.ZodOptional<z.ZodString>;
    production: z.ZodOptional<z.ZodString>;
    integrity: z.ZodOptional<z.ZodString>;
    version: z.ZodOptional<z.ZodString>;
    error: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>, object>;
  pluginRemove: import("@orpc/contract").ProcedureContract<z.ZodObject<{
    key: z.ZodString;
  }, z.core.$strip>, z.ZodObject<{
    status: z.ZodEnum<{
      error: "error";
      removed: "removed";
    }>;
    key: z.ZodString;
    error: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>, object>;
  pluginList: import("@orpc/contract").ProcedureContract<import("@orpc/contract").InitialInputSchema, z.ZodObject<{
    status: z.ZodEnum<{
      error: "error";
      listed: "listed";
    }>;
    plugins: z.ZodArray<z.ZodObject<{
      key: z.ZodString;
      development: z.ZodOptional<z.ZodString>;
      production: z.ZodOptional<z.ZodString>;
      localPath: z.ZodOptional<z.ZodString>;
      source: z.ZodEnum<{
        local: "local";
        remote: "remote";
      }>;
      integrity: z.ZodOptional<z.ZodString>;
      version: z.ZodOptional<z.ZodString>;
      name: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    error: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>, object>;
  pluginPublish: import("@orpc/contract").ProcedureContract<z.ZodObject<{
    key: z.ZodString;
  }, z.core.$strip>, z.ZodObject<{
    status: z.ZodEnum<{
      error: "error";
      published: "published";
    }>;
    key: z.ZodString;
    path: z.ZodOptional<z.ZodString>;
    production: z.ZodOptional<z.ZodString>;
    version: z.ZodOptional<z.ZodString>;
    fingerprint: z.ZodOptional<z.ZodString>;
    error: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>, object>;
  publish: import("@orpc/contract").ProcedureContract<z.ZodObject<{
    dryRun: z.ZodDefault<z.ZodBoolean>;
    verbose: z.ZodDefault<z.ZodBoolean>;
    network: z.ZodOptional<z.ZodEnum<{
      mainnet: "mainnet";
      testnet: "testnet";
    }>>;
    privateKey: z.ZodOptional<z.ZodString>;
    wallet: z.ZodDefault<z.ZodBoolean>;
    env: z.ZodDefault<z.ZodEnum<{
      production: "production";
      staging: "staging";
    }>>;
    registry: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>, z.ZodObject<{
    status: z.ZodEnum<{
      "dry-run": "dry-run";
      error: "error";
      published: "published";
    }>;
    registryUrl: z.ZodString;
    txHash: z.ZodOptional<z.ZodString>;
    fingerprint: z.ZodOptional<z.ZodString>;
    slotPins: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    error: z.ZodOptional<z.ZodString>;
    built: z.ZodOptional<z.ZodArray<z.ZodString>>;
    skipped: z.ZodOptional<z.ZodArray<z.ZodString>>;
    deployResults: z.ZodOptional<z.ZodArray<z.ZodObject<{
      key: z.ZodString;
      kind: z.ZodEnum<{
        app: "app";
        plugin: "plugin";
      }>;
      success: z.ZodBoolean;
      error: z.ZodOptional<z.ZodString>;
      durationMs: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>>;
  }, z.core.$strip>, object>;
  rollback: import("@orpc/contract").ProcedureContract<z.ZodObject<{
    listOnly: z.ZodDefault<z.ZodBoolean>;
    version: z.ZodOptional<z.ZodString>;
    previous: z.ZodDefault<z.ZodBoolean>;
    force: z.ZodDefault<z.ZodBoolean>;
    limit: z.ZodDefault<z.ZodNumber>;
    dryRun: z.ZodDefault<z.ZodBoolean>;
    verbose: z.ZodDefault<z.ZodBoolean>;
    network: z.ZodOptional<z.ZodEnum<{
      mainnet: "mainnet";
      testnet: "testnet";
    }>>;
    privateKey: z.ZodOptional<z.ZodString>;
    wallet: z.ZodDefault<z.ZodBoolean>;
    env: z.ZodDefault<z.ZodEnum<{
      production: "production";
      staging: "staging";
    }>>;
    registry: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>, z.ZodObject<{
    status: z.ZodEnum<{
      "dry-run": "dry-run";
      error: "error";
      list: "list";
      published: "published";
    }>;
    registryUrl: z.ZodString;
    txHash: z.ZodOptional<z.ZodString>;
    error: z.ZodOptional<z.ZodString>;
    history: z.ZodOptional<z.ZodArray<z.ZodObject<{
      blockHeight: z.ZodNumber;
      blockTimestamp: z.ZodString;
      txHash: z.ZodOptional<z.ZodString>;
      summary: z.ZodString;
    }, z.core.$strip>>>;
    verification: z.ZodOptional<z.ZodArray<z.ZodObject<{
      slot: z.ZodString;
      ok: z.ZodBoolean;
      reason: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
  }, z.core.$strip>, object>;
  deploy: import("@orpc/contract").ProcedureContract<z.ZodObject<{
    statusList: z.ZodDefault<z.ZodBoolean>;
    env: z.ZodDefault<z.ZodEnum<{
      production: "production";
      staging: "staging";
    }>>;
    build: z.ZodDefault<z.ZodBoolean>;
    dryRun: z.ZodDefault<z.ZodBoolean>;
    verbose: z.ZodDefault<z.ZodBoolean>;
    packages: z.ZodDefault<z.ZodString>;
    network: z.ZodOptional<z.ZodEnum<{
      mainnet: "mainnet";
      testnet: "testnet";
    }>>;
    privateKey: z.ZodOptional<z.ZodString>;
    service: z.ZodOptional<z.ZodString>;
    registry: z.ZodOptional<z.ZodString>;
    imageDigest: z.ZodOptional<z.ZodString>;
    fullUpload: z.ZodDefault<z.ZodBoolean>;
  }, z.core.$strip>, z.ZodObject<{
    status: z.ZodEnum<{
      deployed: "deployed";
      "dry-run": "dry-run";
      error: "error";
      list: "list";
      published: "published";
    }>;
    registryUrl: z.ZodString;
    txHash: z.ZodOptional<z.ZodString>;
    fingerprint: z.ZodOptional<z.ZodString>;
    slotPins: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    history: z.ZodOptional<z.ZodArray<z.ZodObject<{
      key: z.ZodString;
      blockHeight: z.ZodNumber;
      blockTimestamp: z.ZodString;
      txHash: z.ZodOptional<z.ZodString>;
      publishedAt: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    built: z.ZodOptional<z.ZodArray<z.ZodString>>;
    skipped: z.ZodOptional<z.ZodArray<z.ZodString>>;
    image: z.ZodOptional<z.ZodString>;
    service: z.ZodOptional<z.ZodString>;
    error: z.ZodOptional<z.ZodString>;
    deployResults: z.ZodOptional<z.ZodArray<z.ZodObject<{
      key: z.ZodString;
      kind: z.ZodEnum<{
        app: "app";
        plugin: "plugin";
      }>;
      success: z.ZodBoolean;
      error: z.ZodOptional<z.ZodString>;
      durationMs: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>>;
  }, z.core.$strip>, object>;
  keyPublish: import("@orpc/contract").ProcedureContract<z.ZodObject<{
    allowance: z.ZodDefault<z.ZodString>;
    env: z.ZodDefault<z.ZodEnum<{
      production: "production";
      staging: "staging";
    }>>;
    registry: z.ZodOptional<z.ZodString>;
    removeOldKeys: z.ZodOptional<z.ZodBoolean>;
  }, z.core.$strip>, z.ZodObject<{
    status: z.ZodEnum<{
      error: "error";
      published: "published";
    }>;
    account: z.ZodString;
    network: z.ZodEnum<{
      mainnet: "mainnet";
      testnet: "testnet";
    }>;
    env: z.ZodEnum<{
      production: "production";
      staging: "staging";
    }>;
    contract: z.ZodString;
    allowance: z.ZodString;
    functionNames: z.ZodArray<z.ZodString>;
    publicKey: z.ZodOptional<z.ZodString>;
    privateKey: z.ZodOptional<z.ZodString>;
    error: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>, object>;
  login: import("@orpc/contract").ProcedureContract<z.ZodObject<{
    key: z.ZodDefault<z.ZodBoolean>;
    site: z.ZodOptional<z.ZodString>;
    expiresIn: z.ZodDefault<z.ZodNumber>;
    device: z.ZodOptional<z.ZodString>;
    env: z.ZodDefault<z.ZodEnum<{
      production: "production";
      staging: "staging";
    }>>;
    registry: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>, z.ZodObject<{
    status: z.ZodEnum<{
      error: "error";
      "logged-in": "logged-in";
    }>;
    siteUrl: z.ZodString;
    accountId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    expiresAt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    loginUrl: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    publishKey: z.ZodOptional<z.ZodNullable<z.ZodObject<{
      publicKey: z.ZodString;
      network: z.ZodEnum<{
        mainnet: "mainnet";
        testnet: "testnet";
      }>;
      contract: z.ZodString;
      exportedTo: z.ZodString;
    }, z.core.$strip>>>;
    warning: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    error: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>, object>;
  logout: import("@orpc/contract").ProcedureContract<z.ZodObject<{
    configDir: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>, z.ZodObject<{
    status: z.ZodEnum<{
      error: "error";
      "logged-out": "logged-out";
    }>;
    revokedApiKey: z.ZodBoolean;
    removedPublishKey: z.ZodBoolean;
    warning: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    error: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>, object>;
  init: import("@orpc/contract").ProcedureContract<z.ZodObject<{
    extends: z.ZodOptional<z.ZodString>;
    directory: z.ZodOptional<z.ZodString>;
    account: z.ZodOptional<z.ZodString>;
    domain: z.ZodOptional<z.ZodString>;
    source: z.ZodOptional<z.ZodString>;
    plugins: z.ZodOptional<z.ZodArray<z.ZodString>>;
    overrides: z.ZodOptional<z.ZodArray<z.ZodEnum<{
      api: "api";
      host: "host";
      plugins: "plugins";
      ui: "ui";
    }>>>;
    level: z.ZodOptional<z.ZodEnum<{
      advanced: "advanced";
      simple: "simple";
    }>>;
    noInteractive: z.ZodDefault<z.ZodBoolean>;
    noInstall: z.ZodDefault<z.ZodBoolean>;
  }, z.core.$strip>, z.ZodObject<{
    status: z.ZodEnum<{
      error: "error";
      initialized: "initialized";
    }>;
    directory: z.ZodString;
    extendsRef: z.ZodString;
    account: z.ZodOptional<z.ZodString>;
    domain: z.ZodOptional<z.ZodString>;
    extends: z.ZodString;
    plugins: z.ZodOptional<z.ZodArray<z.ZodString>>;
    overrides: z.ZodOptional<z.ZodArray<z.ZodEnum<{
      api: "api";
      host: "host";
      plugins: "plugins";
      ui: "ui";
    }>>>;
    filesCopied: z.ZodNumber;
    timings: z.ZodOptional<z.ZodArray<z.ZodObject<{
      name: z.ZodString;
      durationMs: z.ZodNumber;
    }, z.core.$strip>>>;
    targetDir: z.ZodOptional<z.ZodString>;
    error: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>, object>;
  sync: import("@orpc/contract").ProcedureContract<z.ZodObject<{
    dryRun: z.ZodDefault<z.ZodBoolean>;
    noInstall: z.ZodDefault<z.ZodBoolean>;
    json: z.ZodDefault<z.ZodBoolean>;
  }, z.core.$strip>, z.ZodObject<{
    status: z.ZodEnum<{
      "dry-run": "dry-run";
      error: "error";
      synced: "synced";
    }>;
    updated: z.ZodArray<z.ZodString>;
    skipped: z.ZodArray<z.ZodString>;
    added: z.ZodArray<z.ZodString>;
    conflicted: z.ZodDefault<z.ZodArray<z.ZodString>>;
    retired: z.ZodOptional<z.ZodArray<z.ZodString>>;
    retiredConflicted: z.ZodOptional<z.ZodArray<z.ZodString>>;
    retiredBackupDir: z.ZodOptional<z.ZodString>;
    backupDir: z.ZodOptional<z.ZodString>;
    error: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>, object>;
  upgrade: import("@orpc/contract").ProcedureContract<z.ZodObject<{
    dryRun: z.ZodDefault<z.ZodBoolean>;
    noInstall: z.ZodDefault<z.ZodBoolean>;
    noSync: z.ZodDefault<z.ZodBoolean>;
    json: z.ZodDefault<z.ZodBoolean>;
    migrationsOnly: z.ZodDefault<z.ZodBoolean>;
  }, z.core.$strip>, z.ZodObject<{
    status: z.ZodEnum<{
      "dry-run": "dry-run";
      error: "error";
      upgraded: "upgraded";
    }>;
    packages: z.ZodArray<z.ZodObject<{
      name: z.ZodString;
      from: z.ZodOptional<z.ZodString>;
      to: z.ZodString;
    }, z.core.$strip>>;
    sync: z.ZodOptional<z.ZodObject<{
      status: z.ZodEnum<{
        "dry-run": "dry-run";
        error: "error";
        synced: "synced";
      }>;
      updated: z.ZodArray<z.ZodString>;
      skipped: z.ZodArray<z.ZodString>;
      added: z.ZodArray<z.ZodString>;
      conflicted: z.ZodDefault<z.ZodArray<z.ZodString>>;
      retired: z.ZodOptional<z.ZodArray<z.ZodString>>;
      retiredConflicted: z.ZodOptional<z.ZodArray<z.ZodString>>;
      retiredBackupDir: z.ZodOptional<z.ZodString>;
      backupDir: z.ZodOptional<z.ZodString>;
      error: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    migrated: z.ZodOptional<z.ZodArray<z.ZodString>>;
    availablePlugins: z.ZodOptional<z.ZodArray<z.ZodString>>;
    selectedPlugins: z.ZodOptional<z.ZodArray<z.ZodString>>;
    timings: z.ZodOptional<z.ZodArray<z.ZodObject<{
      name: z.ZodString;
      durationMs: z.ZodNumber;
    }, z.core.$strip>>>;
    changelogUrl: z.ZodOptional<z.ZodString>;
    error: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>, object>;
  status: import("@orpc/contract").ProcedureContract<import("@orpc/contract").InitialInputSchema, z.ZodObject<{
    status: z.ZodEnum<{
      error: "error";
      ok: "ok";
    }>;
    deployedVersion: z.ZodOptional<z.ZodObject<{
      publishedFingerprint: z.ZodString;
      servedFingerprint: z.ZodOptional<z.ZodString>;
      inSync: z.ZodBoolean;
      error: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    extends: z.ZodOptional<z.ZodString>;
    account: z.ZodOptional<z.ZodString>;
    domain: z.ZodOptional<z.ZodString>;
    packages: z.ZodArray<z.ZodObject<{
      name: z.ZodString;
      installed: z.ZodOptional<z.ZodString>;
      latest: z.ZodOptional<z.ZodString>;
      isLinked: z.ZodOptional<z.ZodBoolean>;
      specifier: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    lastSync: z.ZodOptional<z.ZodString>;
    envFile: z.ZodEnum<{
      "example-only": "example-only";
      found: "found";
      missing: "missing";
    }>;
    parentReachable: z.ZodOptional<z.ZodBoolean>;
    error: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>, object>;
  typesGen: import("@orpc/contract").ProcedureContract<z.ZodObject<{
    env: z.ZodOptional<z.ZodEnum<{
      development: "development";
      production: "production";
    }>>;
    dryRun: z.ZodDefault<z.ZodBoolean>;
    remotePlugins: z.ZodOptional<z.ZodArray<z.ZodString>>;
  }, z.core.$strip>, z.ZodObject<{
    status: z.ZodEnum<{
      error: "error";
      success: "success";
    }>;
    generated: z.ZodArray<z.ZodString>;
    fetched: z.ZodArray<z.ZodString>;
    skipped: z.ZodArray<z.ZodString>;
    failed: z.ZodArray<z.ZodString>;
    error: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>, object>;
  dbStudio: import("@orpc/contract").ProcedureContract<z.ZodObject<{
    plugin: z.ZodDefault<z.ZodString>;
  }, z.core.$strip>, z.ZodObject<{
    status: z.ZodEnum<{
      error: "error";
      success: "success";
    }>;
    plugin: z.ZodString;
    source: z.ZodEnum<{
      local: "local";
      remote: "remote";
    }>;
    section: z.ZodString;
    databaseSecret: z.ZodOptional<z.ZodString>;
    databaseUrl: z.ZodOptional<z.ZodString>;
    workspaceDir: z.ZodOptional<z.ZodString>;
    error: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>, object>;
  dbDoctor: import("@orpc/contract").ProcedureContract<z.ZodObject<{
    plugin: z.ZodString;
  }, z.core.$strip>, z.ZodObject<{
    status: z.ZodEnum<{
      error: "error";
      success: "success";
    }>;
    plugin: z.ZodString;
    slug: z.ZodString;
    journalTable: z.ZodString;
    journalSchema: z.ZodString;
    diagnosis: z.ZodString;
    localMigrationCount: z.ZodNumber;
    appliedHashCount: z.ZodNumber;
    expectedTables: z.ZodArray<z.ZodString>;
    missingTables: z.ZodArray<z.ZodString>;
    workspaceDir: z.ZodOptional<z.ZodString>;
    dbSecret: z.ZodOptional<z.ZodString>;
    dbUrl: z.ZodOptional<z.ZodString>;
    error: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>, object>;
  dbRepair: import("@orpc/contract").ProcedureContract<z.ZodObject<{
    plugin: z.ZodString;
    mode: z.ZodDefault<z.ZodEnum<{
      "history-reset": "history-reset";
      recreate: "recreate";
    }>>;
    yes: z.ZodOptional<z.ZodBoolean>;
  }, z.core.$strip>, z.ZodObject<{
    status: z.ZodEnum<{
      error: "error";
      refused: "refused";
      repaired: "repaired";
    }>;
    message: z.ZodString;
    diagnosis: z.ZodAny;
    error: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>, object>;
  ps: import("@orpc/contract").ProcedureContract<import("@orpc/contract").InitialInputSchema, z.ZodObject<{
    status: z.ZodEnum<{
      error: "error";
      ok: "ok";
    }>;
    entries: z.ZodArray<z.ZodObject<{
      pid: z.ZodNumber;
      configDir: z.ZodString;
      parentPid: z.ZodOptional<z.ZodNumber>;
      role: z.ZodEnum<{
        standalone: "standalone";
        "workspace-child": "workspace-child";
        "workspace-parent": "workspace-parent";
      }>;
      ports: z.ZodDefault<z.ZodObject<{
        host: z.ZodOptional<z.ZodNumber>;
        api: z.ZodOptional<z.ZodNumber>;
        ui: z.ZodOptional<z.ZodNumber>;
        auth: z.ZodOptional<z.ZodNumber>;
      }, z.core.$strip>>;
      budget: z.ZodOptional<z.ZodObject<{
        min: z.ZodNumber;
        max: z.ZodNumber;
      }, z.core.$strip>>;
      startedAt: z.ZodNumber;
      description: z.ZodString;
    }, z.core.$strip>>;
    error: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>, object>;
  logs: import("@orpc/contract").ProcedureContract<z.ZodObject<{
    service: z.ZodOptional<z.ZodString>;
    tail: z.ZodOptional<z.ZodNumber>;
    follow: z.ZodOptional<z.ZodBoolean>;
  }, z.core.$strip>, z.ZodObject<{
    logFile: z.ZodString;
    lines: z.ZodArray<z.ZodString>;
  }, z.core.$strip>, object>;
  kill: import("@orpc/contract").ProcedureContract<z.ZodObject<{
    configDir: z.ZodOptional<z.ZodString>;
    signal: z.ZodDefault<z.ZodEnum<{
      SIGKILL: "SIGKILL";
      SIGTERM: "SIGTERM";
    }>>;
    all: z.ZodDefault<z.ZodBoolean>;
  }, z.core.$strip>, z.ZodObject<{
    status: z.ZodEnum<{
      error: "error";
      killed: "killed";
    }>;
    killed: z.ZodArray<z.ZodObject<{
      pid: z.ZodNumber;
      configDir: z.ZodString;
    }, z.core.$strip>>;
    skipped: z.ZodArray<z.ZodObject<{
      pid: z.ZodNumber;
      reason: z.ZodString;
    }, z.core.$strip>>;
    error: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>, object>;
  typecheck: import("@orpc/contract").ProcedureContract<z.ZodObject<{
    packages: z.ZodDefault<z.ZodString>;
  }, z.core.$strip>, z.ZodObject<{
    status: z.ZodEnum<{
      error: "error";
      success: "success";
    }>;
    checked: z.ZodArray<z.ZodString>;
    skipped: z.ZodArray<z.ZodString>;
    results: z.ZodArray<z.ZodObject<{
      workspace: z.ZodString;
      passed: z.ZodBoolean;
      output: z.ZodOptional<z.ZodString>;
      error: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    error: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>, object>;
  mfCheck: import("@orpc/contract").ProcedureContract<z.ZodObject<{
    timeoutMs: z.ZodDefault<z.ZodNumber>;
  }, z.core.$strip>, z.ZodObject<{
    status: z.ZodEnum<{
      fail: "fail";
      ok: "ok";
    }>;
    hostVersion: z.ZodNullable<z.ZodString>;
    hostReachable: z.ZodBoolean;
    hostReason: z.ZodOptional<z.ZodString>;
    remotes: z.ZodArray<z.ZodObject<{
      role: z.ZodString;
      url: z.ZodString;
      reachable: z.ZodBoolean;
      pluginVersion: z.ZodNullable<z.ZodString>;
      ok: z.ZodBoolean;
      reason: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
  }, z.core.$strip>, object>;
  infraExport: import("@orpc/contract").ProcedureContract<z.ZodObject<{
    target: z.ZodDefault<z.ZodEnum<{
      ci: "ci";
      local: "local";
    }>>;
    network: z.ZodOptional<z.ZodEnum<{
      mainnet: "mainnet";
      testnet: "testnet";
    }>>;
    configDir: z.ZodOptional<z.ZodString>;
  }, z.core.$strip>, z.ZodObject<{
    env: z.ZodRecord<z.ZodString, z.ZodString>;
    services: z.ZodArray<z.ZodObject<{
      key: z.ZodString;
      image: z.ZodString;
      env: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
      ports: z.ZodArray<z.ZodString>;
      healthcheck: z.ZodOptional<z.ZodObject<{
        test: z.ZodArray<z.ZodString>;
        interval: z.ZodString;
        timeout: z.ZodString;
        retries: z.ZodNumber;
      }, z.core.$strip>>;
      volumes: z.ZodDefault<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>>;
    generatedAt: z.ZodString;
    project: z.ZodString;
    account: z.ZodString;
    gateway: z.ZodString;
  }, z.core.$strip>, object>;
}, z.ZodObject<{
  configPath: z.ZodOptional<z.ZodString>;
  configDir: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{}, z.core.$strip>, undefined>;
//#endregion
export { type DevSessionData, type ProgressEvent, type StartSummary, _default as default, pluginEvents, resolveRemoteConfigChain };
//# sourceMappingURL=plugin.d.mts.map