import type { EmptyObject } from '@ariestools/sdk'; import { zodAsFactory, zodIsFactory, zodToFactory } from '@ariestools/sdk'; import { type Payload, PayloadZod, type Schema } from '@xyo-network/sdk-protocol'; import * as z from 'zod/mini'; import { ArchivingModuleConfigZod } from './Archiving.js'; import { ModuleConfigFieldsZod } from './Fields.js'; import { ArchivingReentrancyConfigZod } from './Reentrancy.js'; export declare const ModuleConfigSchema: 'network.xyo.module.config' & { readonly __schema: true; }; export type ModuleConfigSchema = typeof ModuleConfigSchema; export type WithAdditional = T & TAdditional; export declare const ModuleConfigZod: z.ZodMiniObject<(typeof PayloadZod)['shape'] & (typeof ModuleConfigFieldsZod)['shape'] & (typeof ArchivingModuleConfigZod)['shape'] & (typeof ArchivingReentrancyConfigZod)['shape'], z.core.$strip>; export type ModuleConfigBase = z.infer; export declare const isModuleConfig: ReturnType>; export declare const asModuleConfig: ReturnType>; export declare const toModuleConfig: ReturnType>; export type ModuleConfig = Payload, TConfig>, TSchema extends void ? TConfig extends Payload ? TConfig['schema'] : Schema : TSchema>; export type AnyConfigSchema & { schema: Schema; } = Omit & { schema: Schema; }> = ModuleConfig; export type OptionalConfigSchema = AnyConfigSchema> = Omit & { schema?: TConfig['schema']; }; export type AnyModuleConfig = AnyConfigSchema; //# sourceMappingURL=Config.d.ts.map