import { AfterViewInit, ChangeDetectorRef, EventEmitter, TemplateRef } from "@angular/core"; import { ArchivedSession, AssetWrapper, MediaFileMetadata } from "@cygnus-reach/session"; import { GenericDataTableColumn } from "../../../../../shared"; import { SessionTableIcons } from "../../models/icon-interfaces"; import { SessionTableText } from "../../models/text-interfaces"; import * as i0 from "@angular/core"; export declare class SessionTableComponent implements AfterViewInit { private ref; text: SessionTableText; icons?: SessionTableIcons; data: ArchivedSession[]; includeSearch: boolean; get excludeId(): boolean; set excludeId(exclude: boolean); _excludeId: boolean; filterToMedia: boolean; pageSize: number; get customCols(): GenericDataTableColumn[] | undefined; set customCols(cols: GenericDataTableColumn[] | undefined); _customCols?: GenericDataTableColumn[]; viewSession: EventEmitter>; dateTpl: TemplateRef; durationTpl: TemplateRef; mediaTpl: TemplateRef; assetTpl: TemplateRef; filteredData?: ArchivedSession[]; columns: GenericDataTableColumn[]; baseColumns: { date: GenericDataTableColumn; duration: GenericDataTableColumn; assets: GenericDataTableColumn; }; idColumn: GenericDataTableColumn; constructor(ref: ChangeDetectorRef); ngAfterViewInit(): void; unifyColumns(): void; onSearch(serial: string | undefined): void; onShowSession(session: ArchivedSession): void; get tableSource(): ArchivedSession[]; sortMedia(a: Array>, b: Array>): number; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }