import { Router } from '@angular/router';
import { AlertService } from '../../../widgets/entry-components/alert/services/alert.service';
import { AfterViewInit, EventEmitter, OnChanges, SimpleChanges } from '@angular/core';
import { MatPaginator, MatSort, MatTableDataSource } from '@angular/material';
import { IDevice } from '@ahryman40k/ts-fhir-types/lib/R4';
export declare class DeviceTableComponent implements AfterViewInit, OnChanges {
    private alertService;
    private router;
    expandedElement: any;
    displayedColumns: string[];
    dataSource: MatTableDataSource<IDevice>;
    dataLength: any;
    typeDisabled: boolean;
    statusDisabled: boolean;
    deviceList: IDevice[];
    filtered: boolean;
    actPage: number;
    pageSize: number;
    callSortSizeChanged: EventEmitter<{
        pageSize: number;
        sort: {
            active: string;
            direction: string;
        };
        pageIndex: number;
    }>;
    callDelete: EventEmitter<string>;
    paginator: MatPaginator;
    sort: MatSort;
    constructor(alertService: AlertService, router: Router);
    ngOnChanges(changes: SimpleChanges): void;
    ngAfterViewInit(): void;
    stopProp(event: Event): void;
    navDevice(url: string, device: any, event?: Event): void;
    deleteDeviceAlert(id: string, identifier: string): void;
}
