import * as Ro from './models';
import { PaneRouteData } from './route-data';
import { ContextService } from './context.service';
import { ConfigService } from './config.service';
import { MaskService } from './mask.service';
import { ErrorService } from './error.service';
import { Result } from './cicero-commands/result';
export declare class CiceroRendererService {
    private readonly context;
    private readonly configService;
    private readonly error;
    private readonly mask;
    constructor(context: ContextService, configService: ConfigService, error: ErrorService, mask: MaskService);
    protected keySeparator: string;
    private returnResult;
    renderHome(routeData: PaneRouteData): Promise<Result>;
    renderObject(routeData: PaneRouteData): Promise<Result>;
    renderList(routeData: PaneRouteData): Promise<Result>;
    renderError(message: string): Promise<Result>;
    private getListDescription(list, count);
    private renderOpenCollection(collId, obj);
    private renderTransientObject(routeData, obj);
    private renderForm(routeData, obj);
    private renderObjectTitleAndDialogIfOpen(routeData, obj);
    private renderOpenMenu(routeData);
    private renderActionDialog(invokable, routeData, mask);
    private renderModifiedProperties(obj, routeData, mask);
    private renderSingleChoice(field, value);
    private renderMultipleChoicesCommaSeparated(field, value);
    renderCollectionNameAndSize(coll: Ro.CollectionMember): string;
    openCollectionIds(routeData: PaneRouteData): string[];
    renderFieldValue(field: Ro.IField, value: Ro.Value, mask: MaskService): string;
}
