import type { WishlistItem } from "./wishlist-types.js";
/** Wishlist identifiers use a dedicated namespace: `W` + digits (e.g. `W1`, `W42`). */
export declare const WISHLIST_ID_RE: RegExp;
export type WishlistValidationResult = {
    ok: true;
} | {
    ok: false;
    errors: string[];
};
/**
 * Validates intake fields for creating or replacing content on an open wishlist item.
 * Wishlist items never carry a Task Engine `phase`; reject if present.
 */
/**
 * Validates required wishlist intake strings without requiring a `W###` id (Phase 24 task-backed intake).
 */
export declare function validateWishlistContentFields(args: Record<string, unknown>): WishlistValidationResult;
export declare function validateWishlistIntakePayload(args: Record<string, unknown>): WishlistValidationResult;
export declare function buildWishlistItemFromIntake(args: Record<string, unknown>, timestamp: string): Omit<WishlistItem, "convertedAt" | "convertedToTaskIds" | "conversionDecomposition">;
export declare function validateWishlistUpdatePayload(updates: Record<string, unknown>): WishlistValidationResult;
