You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.3 KiB
38 lines
1.3 KiB
import { TextChannel, Message, MessageEmbed, Client, ReactionCollector } from 'discord.js';
|
|
export declare class Pagination {
|
|
channel: TextChannel;
|
|
message: Message;
|
|
pages: MessageEmbed[];
|
|
originalMessage: Message;
|
|
currentPage: number;
|
|
client: Client;
|
|
loopPages: boolean;
|
|
controllers: ControllerData;
|
|
timeoutInterval: any;
|
|
constructor(channel: TextChannel, pages: MessageEmbed[], originalMessage: Message, client: Client, loopPages?: boolean, message?: Message);
|
|
setPage(page: number): Promise<Pagination>;
|
|
nextPage(): Promise<Pagination>;
|
|
prevPage(): Promise<Pagination>;
|
|
addPage(page: MessageEmbed): Pagination;
|
|
replacePage(index: number, page: MessageEmbed): Pagination;
|
|
setControllers(endTime: number, user?: 'any' | string, extraControls?: ExtraControls): Promise<Pagination>;
|
|
updateControllers(): Promise<Pagination>;
|
|
endControllers(): Promise<Pagination>;
|
|
start(options?: {
|
|
endTime?: number;
|
|
time?: number;
|
|
startPage?: number;
|
|
user?: 'any' | string;
|
|
}): Promise<Pagination>;
|
|
stop(): Promise<Pagination>;
|
|
getCurrentPage(): MessageEmbed;
|
|
}
|
|
interface ExtraControls {
|
|
}
|
|
interface ControllerData {
|
|
endTime: number;
|
|
enabled: boolean;
|
|
lastInteraction: Date;
|
|
collector: ReactionCollector;
|
|
}
|
|
export {};
|
|
|