import { Command } from './command';
import { CiceroCommandFactoryService } from '../cicero-command-factory.service';
import { CiceroContextService } from '../cicero-context.service';
import { CiceroRendererService } from '../cicero-renderer.service';
import { UrlManagerService, ContextService, MaskService, ErrorService, ConfigService } from '@nakedobjects/services';
import { CommandResult } from './command-result';
import { Location } from '@angular/common';
export declare class Enter extends Command {
    constructor(urlManager: UrlManagerService, location: Location, commandFactory: CiceroCommandFactoryService, context: ContextService, mask: MaskService, error: ErrorService, configService: ConfigService, ciceroContext: CiceroContextService, ciceroRenderer: CiceroRendererService);
    shortCommand: string;
    fullCommand: string;
    helpText: string;
    protected minArguments: number;
    protected maxArguments: number;
    isAvailableInCurrentContext(): boolean;
    doExecute(args: string | null, _chained: boolean): Promise<CommandResult>;
    private fieldEntryForEdit;
    private isDependentField;
    private findAndClearAnyDependentFields;
    private fieldEntryForDialog;
    private clearField;
    private setField;
    private handleFreeForm;
    private setFieldValue;
    private handleReferenceField;
    private isPaste;
    private handleClipboard;
    private handleAutoComplete;
    private handleChoices;
    private updateDependentField;
    private setFieldAndCheckDependencies;
    private switchOnMatches;
    private getPropertiesAndCurrentValue;
    private updateOnMatches;
    private handleConditionalChoices;
    private renderFieldDetails;
}
