/**
 * @license
 * Copyright 2025 Vybestack LLC
 * SPDX-License-Identifier: Apache-2.0
 */
import { z } from 'zod';
/**
 * Hooks record validation schema.
 *
 * Maps hook names to their definitions.
 */
export declare const HOOKS_SCHEMA: z.ZodOptional<z.ZodRecord<z.ZodEffects<z.ZodString, string, string>, z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>>;
/**
 * Inferred TypeScript type for validated hooks.
 */
export type Hooks = z.infer<typeof HOOKS_SCHEMA>;
/**
 * Validates a hooks object against the schema.
 *
 * @param hooks - The hooks object to validate
 * @throws ZodError if validation fails
 * @returns The validated hooks object
 */
export declare function validateHooks(hooks: Record<string, unknown> | undefined): Hooks;
