import { OnInit, OnDestroy } from '@angular/core';
import { Router } from '@angular/router';
import { DragAndDropService, AttachmentViewModel, PropertyViewModel } from '@nakedobjects/view-models';
import * as i0 from "@angular/core";
export declare class ViewPropertyComponent implements OnInit, OnDestroy {
    private readonly dragAndDrop;
    private readonly router;
    private ddSub?;
    constructor(dragAndDrop: DragAndDropService, router: Router);
    dropZones: string[];
    property?: PropertyViewModel;
    propertyName?: string;
    onEnter(event: KeyboardEvent): void;
    onEnter1(event: KeyboardEvent): void;
    get title(): string;
    get propertyType(): "scalar" | "ref";
    get propertyRefType(): "null" | "navigable" | "notNavigable";
    get propertyReturnType(): string;
    get formattedValue(): string;
    get value(): import("@nakedobjects/restful-objects").ScalarValueType | Date;
    get format(): import("@nakedobjects/restful-objects").FormatType;
    get isBlob(): boolean;
    get isMultiline(): boolean;
    get multilineHeight(): string;
    get color(): string;
    get attachment(): AttachmentViewModel | null;
    get isEditByAction(): boolean;
    get editActionTooltip(): string;
    get isLink(): boolean;
    get linkValue(): import("@nakedobjects/restful-objects").ScalarValueType | Date;
    doLinkClick(newPane?: boolean): void;
    doClick: (right?: boolean) => void;
    doEdit: () => void;
    copy(event: KeyboardEvent): void;
    setDropZones(ids: string[]): void;
    get editActionClass(): {
        tempdisabled: boolean;
    };
    ngOnInit(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ViewPropertyComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ViewPropertyComponent, "nof-view-property", never, { "property": { "alias": "property"; "required": false; }; "propertyName": { "alias": "propertyName"; "required": false; }; }, {}, never, never, false, never>;
}
