import { DialogViewModel } from './dialog-view-model';
import { CollectionViewModel } from './collection-view-model';
import { PaneRouteData } from '../route-data';
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 * as Models from '../models';
export declare class MultiLineDialogViewModel {
    private readonly color;
    private readonly context;
    private readonly viewModelFactory;
    private readonly urlManager;
    private readonly error;
    private readonly routeData;
    private readonly action;
    constructor(color: ColorService, context: ContextService, viewModelFactory: ViewModelFactoryService, urlManager: UrlManagerService, error: ErrorService, routeData: PaneRouteData, action: Models.ActionRepresentation | Models.InvokableActionMember, holder: Models.MenuRepresentation | Models.DomainObjectRepresentation | CollectionViewModel);
    private readonly createRow;
    readonly objectFriendlyName: string;
    readonly objectTitle: string;
    readonly title: string;
    readonly dialogs: DialogViewModel[];
    readonly header: () => string[];
    readonly invokeAndAdd: (index: number) => number;
    private readonly pushNewDialog;
    private readonly add;
    readonly submittedCount: () => number;
}
