import { BaseMessageOptions as PageOptions } from 'discord.js';
import { ButtonAppearance } from '../interfaces';
import { BasePaginationBuilder } from './base-pagination.builder';
import { PageBuilder } from './page.builder';
type PagesFactory = (page: number, maxPages: number) => Promise<PageBuilder>;
export declare class ButtonsPaginationBuilder extends BasePaginationBuilder {
    buttons: ButtonAppearance[][];
    private pages;
    private _maxPages;
    private pagesFactory;
    get maxPages(): number;
    set maxPages(value: number);
    setPages(pages: PageBuilder[]): this;
    setButtons(buttons: ButtonAppearance[][]): this;
    setPagesFactory(factory: PagesFactory): this;
    setMaxPages(maxPages: number): this;
    build(page?: number): Promise<PageOptions>;
    private createButtons;
}
export {};
