import { ElementRef, QueryList } from '@angular/core';
import { DragAndDropService, IDraggableViewModel, ItemViewModel, TableRowColumnViewModel } from '@nakedobjects/view-models';
import * as i0 from "@angular/core";
export declare class RowComponent {
    private readonly dragAndDrop;
    constructor(dragAndDrop: DragAndDropService);
    item: ItemViewModel;
    row: number;
    withCheckbox: boolean;
    isTable: boolean;
    rowChildren?: QueryList<ElementRef>;
    get id(): string;
    get color(): string;
    get selected(): boolean;
    get title(): string;
    get friendlyName(): string;
    tabIndexFirstColumn(i: number | string): 0 | -1;
    tableTitle: () => string;
    hasTableTitle: () => boolean;
    tableProperties: () => TableRowColumnViewModel[];
    propertyType: (property: TableRowColumnViewModel) => "scalar" | "ref";
    propertyValue: (property: TableRowColumnViewModel) => import("@nakedobjects/restful-objects").ScalarValueType | Date;
    propertyFormattedValue: (property: TableRowColumnViewModel) => string;
    propertyReturnType: (property: TableRowColumnViewModel) => string;
    doClick: (right?: boolean) => void;
    copy(event: KeyboardEvent, item: IDraggableViewModel): void;
    focus(): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<RowComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<RowComponent, "[nof-row]", never, { "item": { "alias": "item"; "required": true; }; "row": { "alias": "row"; "required": true; }; "withCheckbox": { "alias": "withCheckbox"; "required": true; }; "isTable": { "alias": "isTable"; "required": true; }; }, {}, never, never, false, never>;
}
