import { EmbedBuilder, ActionRowBuilder, StringSelectMenuBuilder } from 'discord.js'; import { ExtendedInteraction, ExtendedMessage } from './typedef'; /** * **Documentation Url** of the type: https://simplyd.js.org/docs/general/menuPages#deleteoption */ export interface DeleteOption { enable?: boolean; label?: string; description?: string; emoji?: string; } /** * **Documentation Url** of the type: https://simplyd.js.org/docs/general/menuPages#dataobject */ export interface Pagemenus { label?: string; description?: string; embed?: EmbedBuilder; emoji?: string; } /** * **Documentation Url** of the options: https://simplyd.js.org/docs/general/menuPages#menupagesoption */ export type menuPagesOptions = { type?: 'Send' | 'Edit'; rows?: ActionRowBuilder[]; embed?: EmbedBuilder; delete?: DeleteOption; data?: Pagemenus[]; placeHolder?: string; strict?: boolean; }; /** * ## menuPages * ### An Embed paginator using Select Menus * * @async * @param {ExtendedMessage | ExtendedInteraction} msgOrint [`ExtendedMessage`](https://simplyd.js.org/docs/typedef/extendedmessage) | [`ExtendedInteraction`](https://simplyd.js.org/docs/typedef/extendedinteraction) * @param {menuPagesOptions} options [`menuPagesOptions`](https://simplyd.js.org/docs/general/menuPages#menuPagesOptions) * @returns {Promise} `void` * * --- * * @link [`Documentation`](https://simplyd.js.org/docs/general/menuPages) * @example simplydjs.menuPages(interaction, { data: [{...}] }) */ export declare function menuPages(msgOrint: ExtendedMessage | ExtendedInteraction, options?: menuPagesOptions): Promise;