import { ChangeDetectorRef, OnDestroy, OnInit, TemplateRef } from "@angular/core"; import { ArchivedMessage, ArchivedSession, AssetWrapper, MediaFileMetadata } from "@cygnus-reach/session"; import { SessionService } from "../../../../../core/services/session.service"; import { GenericDataTableColumn, GenericDataTableColumn as Column } from "../../../../../shared"; import { SessionHistoryIcons } from "../../../models/icon-interfaces"; import { SessionHistoryText } from "../../../models/text-interfaces"; import * as i0 from "@angular/core"; export declare class SessionHistoryComponent implements OnInit, OnDestroy { uiService: SessionService; private ref; text: SessionHistoryText; icons?: SessionHistoryIcons; sessions: Array>; customCols?: Column[]; listAssetCount: boolean; pageSize?: number; messages: ArchivedMessage[]; dragMediaSave: boolean; /** * The editor to be associated with newly-edited session notes. * If not provided, the existing editor will be used. */ editor?: string; dateTpl: TemplateRef; durationTpl: TemplateRef; mediaTpl: TemplateRef; assetTpl: TemplateRef; _excludeId: boolean; filteredData?: ArchivedSession[]; filterToMedia: boolean; columns: GenericDataTableColumn[]; baseColumns: { date: GenericDataTableColumn; duration: GenericDataTableColumn; assets: GenericDataTableColumn; }; idColumn: GenericDataTableColumn; constructor(uiService: SessionService, ref: ChangeDetectorRef); ngOnInit(): void; ngOnDestroy(): void; ngAfterViewInit(): void; unifyColumns(): void; showSession(event: ArchivedSession): void; clearSession(): void; onSearch(serial: string | undefined): void; sortMedia(a: Array>, b: Array>): number; get tableSource(): ArchivedSession[]; get excludeId(): boolean; set excludeId(exclude: boolean); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }