import type { EmptyObject, WithAdditional } from '@ariestools/sdk'; import { zodAsFactory, zodIsFactory, zodToFactory } from '@ariestools/sdk'; import type { Payload, Schema } from '@xyo-network/sdk-protocol'; import * as z from 'zod/mini'; import type { CacheConfig, ModuleConfig } from '../module-model/index.js'; import { ModuleConfigZod } from '../module-model/index.js'; export declare const BridgeConfigSchema: 'network.xyo.bridge.config' & { readonly __schema: true; }; export type BridgeConfigSchema = typeof BridgeConfigSchema; export interface BridgeClientConfig { cache?: CacheConfig | true; discoverRoots?: 'start' | 'lazy'; maxDepth?: number; } export interface BridgeHostConfig { cache?: CacheConfig | true; maxDepth?: number; } export declare const BridgeConfigZod: z.ZodMiniObject & { client: z.ZodMiniOptional>; host: z.ZodMiniOptional>; schema: z.ZodMiniLiteral; }, z.core.$strip>; export type BridgeConfigBase = z.infer; export declare const isBridgeConfig: ReturnType>; export declare const asBridgeConfig: ReturnType>; export declare const toBridgeConfig: ReturnType>; export type BridgeConfig = ModuleConfig; host?: WithAdditional; schema: TConfig extends Payload ? TConfig['schema'] : BridgeConfigSchema; }, TConfig>, TSchema>; //# sourceMappingURL=Config.d.ts.map