/** * Configuration loading. * * The adapter accepts config from two sources: * 1. Environment variables (loaded from process.env at module init) * 2. A plain object passed in (e.g. from Paperclip's adapter config UI) * * For env-var resolution, keys named `*_ENV` are treated as env-var name * pointers (e.g. `MINIMAX_API_KEY_ENV=MINIMAX_PROD_KEY` → reads the * MINIMAX_PROD_KEY env var instead). This is how Paperclip's secret * binding works. */ import { z } from "zod"; import type { AdapterConfig } from "./types.js"; export type ResolvedConfig = AdapterConfig; export declare const configSchema: z.ZodObject<{ apiKey: z.ZodDefault; baseUrl: z.ZodDefault; model: z.ZodDefault; priceInputPer1M: z.ZodDefault; priceOutputPer1M: z.ZodDefault; paperclipApiKey: z.ZodDefault; paperclipApiUrl: z.ZodDefault; maxToolCallsPerTurn: z.ZodDefault; maxTurns: z.ZodDefault; enableStreaming: z.ZodDefault; skillsDir: z.ZodDefault; approvalGated: z.ZodDefault; workspacePath: z.ZodDefault; }, "strip", z.ZodTypeAny, { apiKey: string; baseUrl: string; model: string; priceInputPer1M: number; priceOutputPer1M: number; paperclipApiKey: string; paperclipApiUrl: string; maxToolCallsPerTurn: number; maxTurns: number; enableStreaming: boolean; skillsDir: string; approvalGated: boolean; workspacePath: string; }, { apiKey?: string | undefined; baseUrl?: string | undefined; model?: string | undefined; priceInputPer1M?: number | undefined; priceOutputPer1M?: number | undefined; paperclipApiKey?: string | undefined; paperclipApiUrl?: string | undefined; maxToolCallsPerTurn?: number | undefined; maxTurns?: number | undefined; enableStreaming?: boolean | undefined; skillsDir?: string | undefined; approvalGated?: boolean | undefined; workspacePath?: string | undefined; }>; /** * Build a full AdapterConfig from (a) the env, (b) any explicit * overrides. `overrides` win. */ export declare function loadConfig(overrides?: Partial): AdapterConfig; //# sourceMappingURL=config.d.ts.map