import { ButtonContext } from '../../components/contexts/ButtonContext'; import { SelectContext } from '../../components/contexts/SelectContext'; import { Button } from '../../components/helpers/Button'; import { Select } from '../../components/helpers/Select'; import type { BaseContext } from '../../contexts/BaseContext'; import { PossiblyTranslatable } from '../../interfaces/Translatable'; import { PaginationOptions, PaginationPrompt } from '../PaginationPrompt'; import { AnyPaginator } from '../helpers/AnyPaginator'; import { PaginatorItem } from '../helpers/Paginator'; export declare type ChoicePromptChoice = PaginatorItem; export declare class ChoicePrompt extends PaginationPrompt { protected sltChoice: Select; protected btnChoice: Button; constructor(ctx: BaseContext, paginator: AnyPaginator, options?: PaginationOptions); start(): Promise; close(reason?: PossiblyTranslatable): Promise; draw(): Promise; protected handleChoiceSelect(slt: SelectContext): Promise; protected handleChoiceButton(btn: ButtonContext): Promise; protected handleText(response: string): Promise<[boolean, T]>; }