import { BaseFieldComponent, IComponentOptions, IExtendedAnswers } from './BaseFieldComponent';
import { Widgets } from 'blessed';
import type { PromptQuestion } from 'node-plop';
import type { SyncHook } from 'tapable';
import { Answers } from 'inquirer';
import { BlessedHiddenInputComponent } from './BlessedHiddenInputComponent';
export declare class ListComponent extends BaseFieldComponent {
    placeholder: Widgets.BoxElement;
    hiddenInput: BlessedHiddenInputComponent;
    sourceList: Widgets.ListElement;
    private _message;
    choices: Array<string>;
    private _ListFieldName;
    constructor(form: Widgets.FormElement<Answers>, prompt: PromptQuestion, option: IComponentOptions, hookForPrompt: SyncHook<[PromptQuestion, Partial<IExtendedAnswers>], null | undefined> | undefined);
    createList(): Widgets.ListElement;
    validateResult(): Promise<void>;
    setMessage(): Promise<void>;
    setDefaultValue(): Promise<void>;
    setItems(): Promise<void>;
}
//# sourceMappingURL=ListComponent.d.ts.map