import { CommandInteraction, EmojiIdentifierResolvable, MessageButtonStyleResolvable } from 'discord.js';
import { Menu } from './Classes/Menu';
import { MenuPage } from './Classes/Page';
import { MenuSelectPage } from './Classes/SelectPage';
export declare type pagesType = MenuPage | MenuSelectPage;
export declare type SingleButton = {
    label: string;
    style: MessageButtonStyleResolvable;
    target: string;
    emoji?: EmojiIdentifierResolvable;
    url?: string;
};
export declare type MenuButton = {
    label: string;
    style: MessageButtonStyleResolvable;
    target: string | ((page: MenuPage | MenuSelectPage, interaction: CommandInteraction, menu: Menu) => void);
    id: string;
    emoji?: EmojiIdentifierResolvable;
    url?: string;
};
export declare type SelectChoice = {
    target: string | ((page: MenuPage | MenuSelectPage, interaction: CommandInteraction, menu: Menu) => void);
    label: string;
    description?: string;
    emoji?: EmojiIdentifierResolvable;
};
export declare type MenuSelectChoice = {
    target: string | ((page: MenuPage | MenuSelectPage, interaction: CommandInteraction, menu: Menu) => void);
    value: string;
    label: string;
    description?: string;
    emoji?: EmojiIdentifierResolvable;
};
export { Menu, MenuPage, MenuSelectPage };
