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