export interface PaginationOptions {
    limit?: number;
    after?: string;
    before?: string;
}
export interface PaginatedResponse<T> {
    data: T[];
    headers: {
        link?: string;
        'x-rate-limit-limit'?: string;
        'x-rate-limit-remaining'?: string;
        'x-rate-limit-reset'?: string;
    };
    hasMore: boolean;
    nextCursor?: string;
    prevCursor?: string;
}
export declare class PaginationHelper {
    static paginate<T extends {
        id: string;
    }>(items: T[], options: PaginationOptions | undefined, baseUrl: string): PaginatedResponse<T>;
    static parseQueryString(queryString?: string): PaginationOptions;
    static buildLinkHeader(links: Array<{
        url: string;
        rel: string;
    }>): string;
}
//# sourceMappingURL=pagination.d.ts.map