import { Pager } from "../../../domain/content";
import { Page } from "../../../domain/site/entity/page";
/**
 * TypeScript equivalent of Go's SitePager struct
 * This implements the Pager interface and wraps the content layer's Pager
 * Equivalent to golang's type SitePager struct in domain/site/entity/paginator.go
 * Following the same pattern as site.Page implements ContentPage
 */
export declare class SitePager implements Pager {
    private page;
    private pager;
    constructor(page: Page, pager: Pager);
    pageNumber(): number;
    totalPages(): number;
    url(): string;
    pages(): any;
    pagers(): any[];
    first(): Pager;
    last(): Pager;
    hasPrev(): boolean;
    prev(): Pager | null;
    hasNext(): boolean;
    next(): Pager | null;
    get PageNumber(): number;
    get TotalPages(): number;
    get URL(): string;
    get HasPrev(): boolean;
    get HasNext(): boolean;
    get First(): SitePager | null;
    get Last(): SitePager | null;
    get Prev(): SitePager | null;
    get Next(): SitePager | null;
    get Pagers(): SitePager[];
    get Pages(): Page[];
}
//# sourceMappingURL=pager.d.ts.map