/**
 * Validates environment variables required for Stripe
 *
 * @version 0.1.0
 * @since 0.0.1
 * @author AMBROISE PARK Consulting
 */
export declare function validateStripeEnvironment(): void;
/**
 * Safely parses JSON with error handling
 *
 * @version 0.1.0
 * @since 0.0.1
 * @author AMBROISE PARK Consulting
 */
export declare function safeJsonParse<T = any>(json: string): T | null;
/**
 * Validates a Firestore collection name from client-supplied schema.
 *
 * W22: Vercel CRUD handlers accept `schema` (including collection name) from
 * the client. This is a known design limitation. As a defense-in-depth measure,
 * reject collection names that could be used for path traversal or access to
 * internal collections.
 *
 * @param name - Collection name to validate
 * @throws Error if the name is unsafe
 *
 * @version 0.1.0
 * @since 0.0.1
 * @author AMBROISE PARK Consulting
 */
export declare function validateCollectionName(name: string): void;
/**
 * Validates document data against an optional Valibot schema.
 *
 * W1: Previous stub ignored the schema parameter entirely. Now performs
 * actual schema validation when a schema is provided.
 *
 * @version 0.1.0
 * @since 0.0.1
 * @author AMBROISE PARK Consulting
 */
export declare function validateDocument(data: any, schema?: any): void;
