export interface PaginationData { currentPage: number; nextPageUrl: string | null; prevPageUrl: string | null; totalPages: number; totalItems: number; } export interface MappedResponse { results: Array; isPaginated: boolean; pagination?: PaginationData; } export interface FieldError { field: string; messages: string[]; } export interface ErrorResponse { hasErrors: boolean; fieldErrors: FieldError[]; message: string; } export declare abstract class BaseAdapter { abstract mapResponse(response: any): MappedResponse; abstract mapError(error: any): ErrorResponse; }