import { Command } from './Command';
import { CommandResult } from './command-result';
export declare class Enter extends Command {
    shortCommand: string;
    fullCommand: string;
    helpText: string;
    protected minArguments: number;
    protected maxArguments: number;
    isAvailableInCurrentContext(): boolean;
    doExecute(args: string | null, chained: boolean): Promise<CommandResult>;
    private fieldEntryForEdit(fieldName, fieldEntry);
    private isDependentField(fieldName, possibleDependent);
    private findAndClearAnyDependentFields(changingField, allFields);
    private fieldEntryForDialog(fieldName, fieldEntry);
    private clearField(field);
    private setField(field, fieldEntry);
    private handleFreeForm(field, fieldEntry);
    private setFieldValue(field, value);
    private handleReferenceField(field, fieldEntry);
    private isPaste(fieldEntry);
    private handleClipboard(field);
    private handleAutoComplete(field, fieldEntry);
    private handleChoices(field, fieldEntry);
    private updateDependentField(field);
    private setFieldAndCheckDependencies(field, allFields, match);
    private switchOnMatches(field, allFields, fieldEntry, matches);
    private getPropertiesAndCurrentValue(obj);
    private updateOnMatches(field, allFields, fieldEntry, matches);
    private handleConditionalChoices(field, updating, fieldEntry?);
    private renderFieldDetails(field, value);
}
