import type { EmptyObject, WithAdditional } from '@ariestools/sdk'; import { zodAsFactory, zodIsFactory, zodToFactory } from '@ariestools/sdk'; import { type Payload, type Schema } from '@xyo-network/sdk-protocol'; import * as z from 'zod/mini'; import type { ModuleConfig, ModuleIdentifier } from '../module-model/index.js'; import { ModuleConfigZod } from '../module-model/index.js'; export declare const DivinerConfigSchema: 'network.xyo.diviner.config' & { readonly __schema: true; }; export type DivinerConfigSchema = typeof DivinerConfigSchema; export interface ModuleEventSubscription { sourceEvent: string; sourceModule: ModuleIdentifier; targetModuleFunction?: string; } export declare const DivinerConfigZod: z.ZodMiniObject & { eventSubscriptions: z.ZodMiniOptional>>; schema: z.ZodMiniLiteral; }, z.core.$strip>; export type DivinerConfigBase = z.infer; export declare const isDivinerConfig: ReturnType>; export declare const asDivinerConfig: ReturnType>; export declare const toDivinerConfig: ReturnType>; export type DivinerConfig = ModuleConfig>, TSchema extends Schema ? TSchema : TConfig extends Payload ? TConfig['schema'] : DivinerConfigSchema>; //# sourceMappingURL=Config.d.ts.map