import { ValidationError$1 as ValidationError } from "./base.errors-DyC_RLkA.js"; import { Result } from "@carbonteq/fp"; //#region src/domain/pagination.d.ts declare class PaginationOptionsValidationError extends ValidationError { constructor(issues: string); } declare class PaginationOptions { readonly pageNum: number; readonly pageSize: number; static readonly DEFAULT_PAGE_NUM: 1; static readonly DEFAULT_PAGE_SIZE: 100; /** Offset (Assumes page 0 is your first page) */ readonly offset: number; /** Offset (Assumes page 1 is your first page) */ private static readonly schema; private readonly _DISCRIMINATOR; private constructor(); /** * Validate the passed options to create `PaginationOptions` instance * @param options - Pagination Options * @param {number} options.pageNum - Page Number (default = 1) * @param {number} options.pageSize - Page Size (default = 100) * @returns {PaginationOptions} PaginationOptions instance */ static create(options: unknown): Result; } interface Paginated { data: T[]; readonly pageNum: number; readonly pageSize: number; readonly totalPages: number; } declare const Paginator: { paginate: (coll: T[], opts: PaginationOptions) => Paginated; }; //#endregion //# sourceMappingURL=pagination.d.ts.map export { Paginated, PaginationOptions as PaginationOptions$1, PaginationOptionsValidationError as PaginationOptionsValidationError$1, Paginator as Paginator$1 }; //# sourceMappingURL=pagination-46ewBmLg.d.ts.map