import { z } from "zod/v4"; import type { PluginsMap } from "./plugins/index.js"; import type { ILogger } from "./types/index.js"; /** * Zod schema for validating {@link OnchainSDKOptions} at runtime. **/ export declare const OnchainSDKOptionsSchema: z.ZodObject<{ strictContractTypes: z.ZodOptional; plugins: z.ZodOptional>; logger: z.ZodAny; gasLimit: z.ZodOptional>; }, z.core.$strip>; /** * Zod schema for validating {@link AttachOptions} at runtime. **/ export declare const AttachOptionsSchema: z.ZodObject<{ addressProvider: z.ZodOptional>>; marketConfigurators: z.ZodOptional>>>; rwaFactories: z.ZodOptional>>>; blockNumber: z.ZodOptional>; ignoreUpdateablePrices: z.ZodOptional; ignoreMarkets: z.ZodOptional>>>; redstone: z.ZodOptional]>>; gateways: z.ZodOptional>; cacheTTL: z.ZodOptional; failOnMissingFeeds: z.ZodOptional; enableLogging: z.ZodOptional; }, z.core.$strip>>; pyth: z.ZodOptional]>>; apiProxy: z.ZodOptional; cacheTTL: z.ZodOptional; failOnMissingFeeds: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; /** * SDK constructor options type. * * @typeParam Plugins - Map of plugin names to plugin instances. **/ export type SDKOptions = Omit, "logger" | "plugins"> & { /** Plugins that extend SDK functionality. */ plugins?: Plugins; /** Custom logger implementation. */ logger?: ILogger; };