import * as Ro from '@nakedobjects/restful-objects';
import { ConfigService, ContextService, ErrorService, MaskService, PaneRouteData } from '@nakedobjects/services';
import { Result } from './cicero-commands/result';
import * as i0 from "@angular/core";
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 get 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;
    private renderOpenCollection;
    private renderTransientObject;
    private renderForm;
    private renderObjectTitleAndDialogIfOpen;
    private renderOpenMenu;
    private renderActionDialog;
    private renderModifiedProperties;
    private renderSingleChoice;
    private renderMultipleChoicesCommaSeparated;
    renderCollectionNameAndSize(coll: Ro.CollectionMember): string;
    openCollectionIds(routeData: PaneRouteData): string[];
    renderFieldValue(field: Ro.IField, value: Ro.Value, mask: MaskService): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CiceroRendererService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CiceroRendererService>;
}
