/** * Common reusable schemas (email, slug, URL, UUID, pagination, …) expressed * against the `SchemaValidator` contract via `defineSchema`. * * Each schema is a lazy getter. The `CommonSchemas` object exposes them via * property accessors to preserve the existing call shape * (`CommonSchemas.email.parse(x)` continues to work). * * @module schemas/common */ import type { InferSchema, Schema } from "../extensions/schema/index.js"; export declare const getEmailSchema: () => Schema; export declare const getUuidSchema: () => Schema; export declare const getSlugSchema: () => Schema; export declare const getUrlSchema: () => Schema; export declare const getPhoneNumberSchema: () => Schema; export declare const getPaginationSchema: () => Schema; limit: Schema; sort: Schema; order: Schema<"asc" | "desc" | undefined>; }>>; export declare const getDateRangeSchema: () => Schema; to: Schema; }>>; export declare const getStrongPasswordSchema: () => Schema; /** * Lazy-getter object that preserves the `CommonSchemas.email` call shape. * Each access returns the cached `Schema` (memoized inside `defineSchema`), * so chained calls like `CommonSchemas.email.parse(x)` work as before. */ export declare const CommonSchemas: { readonly email: Schema; readonly uuid: Schema; readonly slug: Schema; readonly url: Schema; readonly phoneNumber: Schema; readonly pagination: ReturnType; readonly dateRange: ReturnType; readonly strongPassword: Schema; }; export type Email = InferSchema>; export type Uuid = InferSchema>; export type Slug = InferSchema>; export type Url = InferSchema>; export type PhoneNumber = InferSchema>; export type Pagination = InferSchema>; export type DateRange = InferSchema>; export type StrongPassword = InferSchema>; //# sourceMappingURL=common.d.ts.map