import { ElementRef, Renderer, QueryList } from '@angular/core';
import { ItemViewModel } from '../view-models/item-view-model';
import { IDraggableViewModel } from '../view-models/idraggable-view-model';
import { ContextService } from '../context.service';
import { PropertyViewModel } from '../view-models/property-view-model';
import { TableRowColumnViewModel } from '../view-models/table-row-column-view-model';
export declare class RowComponent {
    private readonly context;
    private readonly renderer;
    private readonly element;
    constructor(context: ContextService, renderer: Renderer, element: ElementRef);
    item: ItemViewModel;
    row: number;
    withCheckbox: boolean;
    isTable: boolean;
    readonly id: string;
    readonly color: string;
    readonly selected: boolean;
    readonly title: string;
    readonly friendlyName: string;
    tabIndexFirstColumn(i: number | string): 0 | -1;
    tableTitle: () => string;
    hasTableTitle: () => string | boolean;
    tableProperties: () => TableRowColumnViewModel[];
    propertyType: (property: PropertyViewModel) => "scalar" | "ref";
    propertyValue: (property: PropertyViewModel) => string | number | boolean | Date | null;
    propertyFormattedValue: (property: PropertyViewModel) => string;
    propertyReturnType: (property: PropertyViewModel) => string;
    doClick: (right?: boolean | undefined) => void;
    copy(event: KeyboardEvent, item: IDraggableViewModel): void;
    rowChildren: QueryList<ElementRef>;
    focus(): boolean;
}
