import z from 'zod/v4';
import { ZodModel } from '@declaro/zod';
import { ModelSchema } from '@declaro/core';
export declare const PaginationInput: ZodModel<"PaginationInput", z.ZodObject<{
    page: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
    pageSize: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
}, z.core.$strip>>;
export type IPaginationInput = z.infer<typeof PaginationInput.schema>;
export declare const PaginationOutput: ZodModel<"PaginationOutput", z.ZodObject<{
    page: z.ZodDefault<z.ZodNumber>;
    pageSize: z.ZodDefault<z.ZodNumber>;
    total: z.ZodDefault<z.ZodNumber>;
    totalPages: z.ZodDefault<z.ZodNumber>;
}, z.core.$strip>>;
export type IPagination = z.infer<typeof PaginationOutput.schema>;
export declare const PaginationSchema: ModelSchema<"Pagination", {
    input: ZodModel<"PaginationInput", z.ZodObject<{
        page: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
        pageSize: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodNumber>>>;
    }, z.core.$strip>>;
    output: ZodModel<"PaginationOutput", z.ZodObject<{
        page: z.ZodDefault<z.ZodNumber>;
        pageSize: z.ZodDefault<z.ZodNumber>;
        total: z.ZodDefault<z.ZodNumber>;
        totalPages: z.ZodDefault<z.ZodNumber>;
    }, z.core.$strip>>;
}, undefined>;
//# sourceMappingURL=pagination.d.ts.map