/** * MySQL Adapter for lazy-render-server * Provides pagination support for MySQL */ import { PaginationParams } from '../index'; export interface MySqlPaginationResult { data: T[]; pagination: { page: number; limit: number; total: number; totalPages: number; hasMore: boolean; nextCursor?: string; prevCursor?: string; }; meta?: { sortBy?: string; sortOrder?: 'asc' | 'desc'; timestamp: string; }; } /** * Paginate MySQL query results * * @param db - Database connection (mysql2/promise) * @param table - Table name * @param params - Pagination parameters * @param where - WHERE clause (optional) * @param orderBy - ORDER BY clause (optional) * @returns Paginated results */ export declare function paginateMySql(db: any, // mysql2 connection table: string, params: PaginationParams, where?: string, orderBy?: string): Promise>; /** * Paginate with custom SQL query * * @param db - Database connection * @param params - Pagination parameters * @param sql - Custom SQL query (without LIMIT/OFFSET) * @param countSql - Count query SQL * @param values - Query parameters * @returns Paginated results */ export declare function paginateMySqlCustom(db: any, params: PaginationParams, sql: string, countSql: string, values?: any[]): Promise>; declare const _default: { paginateMySql: typeof paginateMySql; paginateMySqlCustom: typeof paginateMySqlCustom; }; export default _default;