import { ComponentRef, OnInit, OnDestroy } from '@angular/core';
import { MatIconRegistry } from '@angular/material/icon';
import { MatDrawer } from '@angular/material/sidenav';
import { Sort } from '@angular/material/sort';
import { DomSanitizer } from '@angular/platform-browser';
import { ActivatedRoute, Router } from '@angular/router';
import { Element, ElementsService, RouteElementService, RouterOutletEvent, ProjectService } from 'dbweb-core';
import { ClipboardService } from 'ngx-clipboard';
import { LabelDrawerComponent } from './label-drawer/label-drawer.component';
import { IRecordViewProcess, IRenderRow, SelectType } from './model/model';
import { ServiceService } from './service/service.service';
import { TableComponent } from './table/table.component';
import { ViewDrawerComponent } from './view-drawer/view-drawer.component';
export declare class RecordViewComponent implements OnInit, RouterOutletEvent, OnDestroy {
    svr: ServiceService;
    ele: RouteElementService;
    private prj;
    _clipboardService: ClipboardService;
    private router;
    private eles;
    eleName: string;
    title: string;
    condition: string;
    dataTable: TableComponent;
    labelDrawer: LabelDrawerComponent;
    columnsDrawer: ViewDrawerComponent;
    element: Element;
    drawer: MatDrawer;
    readonly SelectTypeSelected = SelectType.Selected;
    readonly SelectTypeUnselected = SelectType.Unselected;
    showConditionalTemplateRunner: boolean;
    editLabelModel: boolean;
    private subscribe;
    constructor(svr: ServiceService, ele: RouteElementService, prj: ProjectService, _clipboardService: ClipboardService, iconRegistry: MatIconRegistry, sanitizer: DomSanitizer, router: Router, eles: ElementsService);
    ngOnDestroy(): void;
    onDetach(): void;
    onAttach(ref: ComponentRef<any>, activatedRoute: ActivatedRoute): void;
    ngOnInit(): void;
    selectedRowText(): string;
    onTableSort(sortInfo: Sort): void;
    searchClick(): void;
    onRecordProcessClick(event: {
        pro: IRecordViewProcess;
        row: IRenderRow;
    }): void;
    onToolbarProcessClick(pro: IRecordViewProcess): void;
    onNextPageClick(event: MouseEvent): void;
    onPrevPageClick(event: MouseEvent): void;
    onFooterRowCountClick(event: MouseEvent): void;
    startRowNo(): number;
    openLabelDrawer(): void;
    openColumnsDrawer(): void;
    hasConditionalTemplate(): boolean;
    closeDrawer(): void;
}
