import { type ZodTypeAny } from "zod";
import type { JsonSchemaObject } from "../shared/json-schema.types.js";
import type { PluginConfigUiHint } from "./manifest-types.js";
import type { DaoCorePluginConfigSchema } from "./types.js";
type BuildPluginConfigSchemaOptions = {
    uiHints?: Record<string, PluginConfigUiHint>;
    safeParse?: DaoCorePluginConfigSchema["safeParse"];
};
type BuildJsonPluginConfigSchemaOptions = {
    cacheKey?: string;
    uiHints?: Record<string, PluginConfigUiHint>;
    safeParse?: DaoCorePluginConfigSchema["safeParse"];
};
export declare function buildJsonPluginConfigSchema(schema: JsonSchemaObject, options?: BuildJsonPluginConfigSchemaOptions): DaoCorePluginConfigSchema;
export declare function buildPluginConfigSchema(schema: ZodTypeAny, options?: BuildPluginConfigSchemaOptions): DaoCorePluginConfigSchema;
export declare function emptyPluginConfigSchema(): DaoCorePluginConfigSchema;
export {};
