import { MessageViewModel } from './message-view-model';
import { ColorService } from '../color.service';
import { ContextService } from '../context.service';
import { ViewModelFactoryService } from '../view-model-factory.service';
import { UrlManagerService } from '../url-manager.service';
import { ErrorService } from '../error.service';
import { ActionViewModel } from './action-view-model';
import { ParameterViewModel } from './parameter-view-model';
import { PaneRouteData } from '../route-data';
import * as Models from '../models';
export declare class DialogViewModel extends MessageViewModel {
    private readonly color;
    private readonly context;
    private readonly viewModelFactory;
    private readonly urlManager;
    private readonly error;
    private readonly routeData;
    readonly isMultiLineDialogRow: boolean;
    constructor(color: ColorService, context: ContextService, viewModelFactory: ViewModelFactoryService, urlManager: UrlManagerService, error: ErrorService, routeData: PaneRouteData, action: Models.ActionRepresentation | Models.InvokableActionMember, actionViewModel: ActionViewModel | null, isMultiLineDialogRow: boolean, row?: number);
    readonly actionViewModel: ActionViewModel;
    private incrementPendingPotentAction();
    private decrementPendingPotentAction();
    private readonly onPaneId;
    private readonly isQueryOnly;
    private readonly actionMember;
    private readonly execute;
    readonly title: string;
    readonly id: string;
    readonly parameters: ParameterViewModel[];
    submitted: boolean;
    closed: boolean;
    readonly refresh: () => void;
    readonly clientValid: () => boolean;
    readonly tooltip: () => string;
    readonly setParms: () => ParameterViewModel[];
    readonly doInvoke: (right?: boolean | undefined) => Promise<void>;
    private submit();
    doCloseKeepHistory: () => void;
    doCloseReplaceHistory: () => void;
    private doComplete();
    clearMessages: () => void;
}
