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 { ModuleConfig, ModuleIdentifier } from '../module-model/index.js'; import { ModuleConfigZod } from '../module-model/index.js'; import type { IndexDescription } from './IndexDescription.js'; export interface ArchivistParents { commit?: ModuleIdentifier[]; read?: ModuleIdentifier[]; write?: ModuleIdentifier[]; } export interface ArchivistStorage { /** The indexes to create on the object store */ indexes?: IndexDescription[]; } export interface ArchivistGetCache { enabled?: boolean; maxEntries?: number; } export declare const ArchivistConfigSchema: 'network.xyo.archivist.config' & { readonly __schema: true; }; export type ArchivistConfigSchema = typeof ArchivistConfigSchema; export declare const ArchivistConfigZod: z.ZodMiniObject & { getCache: z.ZodMiniOptional>; parents: z.ZodMiniOptional>; requireAllParents: z.ZodMiniOptional>; schema: z.ZodMiniLiteral; storage: z.ZodMiniOptional>; storeParentReads: z.ZodMiniOptional>; }, z.core.$strip>; export type ArchivistConfigBase = z.infer; export declare const isArchivistConfig: ReturnType>; export declare const asArchivistConfig: ReturnType>; export declare const toArchivistConfig: ReturnType>; export type ArchivistConfig = ModuleConfig, TSchema>; //# sourceMappingURL=Config.d.ts.map