import { B as ZodLiteral, Q as ZodOptional, Z as ZodObject, bt as ZodUnion, r as ZodArray, ra as $strip, st as ZodString, y as ZodDiscriminatedUnion } from "./schemas-CkRCGSfd.js";

//#region src/plugin-sdk/secret-input-schema.d.ts
/**
 * Returns the shared secret-input schema for plaintext values and env/file/exec refs.
 * Reusing this singleton preserves sensitive-path registration for config redaction.
 */
declare function buildSecretInputSchema(): ZodUnion<readonly [ZodString, ZodDiscriminatedUnion<[ZodObject<{
  source: ZodLiteral<"env">;
  provider: ZodString;
  id: ZodString;
}, $strip>, ZodObject<{
  source: ZodLiteral<"file">;
  provider: ZodString;
  id: ZodString;
}, $strip>, ZodObject<{
  source: ZodLiteral<"exec">;
  provider: ZodString;
  id: ZodString;
}, $strip>], "source">]>;
//#endregion
//#region src/plugin-sdk/secret-input.d.ts
/**
 * Builds an optional secret-input schema for config fields that may be omitted.
 * The inner schema stays shared so sensitive-path redaction still recognizes it.
 */
declare function buildOptionalSecretInputSchema(): ZodOptional<ZodUnion<readonly [ZodString, ZodDiscriminatedUnion<[ZodObject<{
  source: ZodLiteral<"env">;
  provider: ZodString;
  id: ZodString;
}, $strip>, ZodObject<{
  source: ZodLiteral<"file">;
  provider: ZodString;
  id: ZodString;
}, $strip>, ZodObject<{
  source: ZodLiteral<"exec">;
  provider: ZodString;
  id: ZodString;
}, $strip>], "source">]>>;
/**
 * Builds an array schema for provider/channel config that accepts multiple secret inputs.
 * Each element uses the shared schema so plaintext and ref validation stay identical.
 */
declare function buildSecretInputArraySchema(): ZodArray<ZodUnion<readonly [ZodString, ZodDiscriminatedUnion<[ZodObject<{
  source: ZodLiteral<"env">;
  provider: ZodString;
  id: ZodString;
}, $strip>, ZodObject<{
  source: ZodLiteral<"file">;
  provider: ZodString;
  id: ZodString;
}, $strip>, ZodObject<{
  source: ZodLiteral<"exec">;
  provider: ZodString;
  id: ZodString;
}, $strip>], "source">]>>;
//#endregion
export { buildSecretInputArraySchema as n, buildSecretInputSchema as r, buildOptionalSecretInputSchema as t };