import z from 'zod/v4'; export declare const MANDATORY_PAGINATION_CONFIG_SCHEMA: z.ZodObject<{ limit: z.ZodCoercedNumber; before: z.ZodOptional; after: z.ZodOptional; }, z.core.$strip>; export type MandatoryPaginationParams = z.infer; export declare const OPTIONAL_PAGINATION_CONFIG_SCHEMA: z.ZodObject<{ limit: z.ZodOptional>; before: z.ZodOptional; after: z.ZodOptional; }, z.core.$strip>; export type OptionalPaginationParams = z.infer; export declare const AFTER_PAGINATION_CONFIG_SCHEMA: z.ZodObject<{ limit: z.ZodCoercedNumber; after: z.ZodOptional; }, z.core.$strip>; export type AfterPaginationParams = z.infer; export declare const multiCursorMandatoryPaginationSchema: | undefined>>(cursorType: CursorType) => z.ZodObject<{ limit: z.ZodCoercedNumber; before: z.ZodOptional | undefined, string>>, z.ZodOptional>>; after: z.ZodOptional | undefined, string>>, z.ZodOptional>>; }, z.core.$strip>; export declare const multiCursorOptionalPaginationSchema: | undefined>>(cursorType: CursorType) => z.ZodObject<{ limit: z.ZodOptional>; before: z.ZodOptional | undefined, string>>, z.ZodOptional>>; after: z.ZodOptional | undefined, string>>, z.ZodOptional>>; }, z.core.$strip>; export declare const zMeta: z.ZodObject<{ count: z.ZodNumber; cursor: z.ZodOptional; hasMore: z.ZodOptional; }, z.core.$strip>; export type PaginationMeta = z.infer; export declare const paginatedResponseSchema: (dataSchema: T) => z.ZodObject<{ data: z.ZodArray; meta: z.ZodObject<{ count: z.ZodNumber; cursor: z.ZodOptional; hasMore: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>; export type PaginatedResponse> = { data: T[]; meta: PaginationMeta; }; export declare const COMMON_ERROR_RESPONSE_SCHEMA: z.ZodObject<{ message: z.ZodString; errorCode: z.ZodString; details: z.ZodOptional; }, z.core.$strip>; export type CommonErrorResponse = z.infer;