import { LegacyPaginatedResponse, LegacyPaginationMeta, PaginatedResponse, PaginationMeta } from '../interfaces/pagination.interface';
declare class PaginationMetaDto implements PaginationMeta {
    total: number;
    pages: number;
    page: number;
    perPage: number;
}
declare class LegacyPaginationMetaDto implements LegacyPaginationMeta {
    totalItems: number;
    totalPages: number;
    page: number;
    perPage: number;
}
export declare class PaginationResponseDto<T> implements PaginatedResponse<T> {
    pagination: PaginationMetaDto;
    data: T[];
}
export declare class LegacyPaginatedResponseDto<T> implements LegacyPaginatedResponse<T> {
    pagination: LegacyPaginationMetaDto;
    data: T[];
}
/**
 * @deprecated This DTO preserves the legacy pagination shape
 * (`totalItems` / `totalPages`).
 * Use PaginationResponseDto for the standard contract or
 * LegacyPaginatedResponseDto when you explicitly need the legacy contract.
 */
export declare class PaginatedResponseDto<T> extends LegacyPaginatedResponseDto<T> {
}
export {};
