import { z, type ZodRawShape, type ZodTypeAny } from "zod"; import type { JsonSchemaObject } from "../../shared/json-schema.types.js"; import type { ChannelConfigSchema, ChannelConfigUiHint } from "./types.config.js"; type ExtendableZodObject = ZodTypeAny & { extend: (shape: Record) => ZodTypeAny; }; export declare const AllowFromEntrySchema: z.ZodUnion; export declare const AllowFromListSchema: z.ZodOptional>>; export declare function buildNestedDmConfigSchema(extraShape?: ZodRawShape): z.ZodOptional; policy: z.ZodOptional>; allowFrom: z.ZodOptional>>; }, z.core.$strip>>; export declare function buildCatchallMultiAccountChannelSchema(accountSchema: T): T; type BuildChannelConfigSchemaOptions = { uiHints?: Record; }; type BuildJsonChannelConfigSchemaOptions = { cacheKey?: string; uiHints?: Record; runtime?: ChannelConfigSchema["runtime"]; }; export declare function buildJsonChannelConfigSchema(schema: JsonSchemaObject, options?: BuildJsonChannelConfigSchemaOptions): ChannelConfigSchema; export declare function buildChannelConfigSchema(schema: ZodTypeAny, options?: BuildChannelConfigSchemaOptions): ChannelConfigSchema; export declare function emptyChannelConfigSchema(): ChannelConfigSchema; export {};