/**
 * Canonical metadata for user-facing workspace config keys (Phase 2b).
 * CLI, explain, and generated docs consume this registry.
 *
 * Key/value records live in `config-registry.json` (validated at runtime via existing config tests).
 * Registry accessors live in `./config/metadata/access.ts` (REF-008).
 */
import type { ConfigKeyMetadata } from "./config/metadata/access.js";
import { configMetadataRegistry as REGISTRY } from "./config/metadata/access.js";
export type { ConfigKeyExposure, ConfigValueType, ConfigKeyMetadata } from "./config/metadata/access.js";
export { getConfigKeyMetadata, listConfigMetadata, assertWritableKey } from "./config/metadata/access.js";
export declare function validateValueForMetadata(meta: ConfigKeyMetadata, value: unknown): void;
/**
 * Validate `.workspace-kit/modules/<moduleId>/config.json`: only keys owned by that module (registry owningModule).
 */
export declare function validateModuleScopedConfigDocument(moduleId: string, data: Record<string, unknown>, label: string): void;
/**
 * Validate top-level shape of persisted kit config files (strict unknown-key rejection).
 */
export declare function validatePersistedConfigDocument(data: Record<string, unknown>, label: string): void;
export declare function getConfigRegistryExport(): typeof REGISTRY;
