type DlgTextRepresenter<TOption> = (option: TOption) => string;
export declare abstract class Mcq<TOption> {
    private get _plainOptions();
    protected abstract get _deduceOptionText(): DlgTextRepresenter<TOption>;
    protected abstract options: TOption[];
    private _filterOptions;
    private _promptPlainAsync;
    selectAsync(prompt: string): Promise<TOption>;
}
export {};
//# sourceMappingURL=Mcq.d.ts.map