import * as i0 from '@angular/core'; import { SimpleChanges, PipeTransform } from '@angular/core'; import { OblFileService } from '@obliczeniowo/elementary/files'; import { DomSanitizer, SafeHtml, SafeStyle, SafeScript, SafeUrl, SafeResourceUrl } from '@angular/platform-browser'; import * as i3 from '@angular/common'; interface TableCell { value?: string; name?: string; mergeX?: number; mergeY?: number; class?: string; width?: string; style?: { [key: string]: string; }; } interface TableRow { cells: TableCell[]; } interface TableHeaderCell extends TableCell { sort: { direction: 'ASC' | 'DESC'; type: 'number' | 'string'; }; } interface TableHeaderRow { cells: TableHeaderCell[]; } interface Caption { value?: string; name?: string; } interface TableData { style?: { [key: string]: string; }; class?: string; caption?: Caption; header?: TableHeaderRow[]; body?: TableRow[]; foot?: TableRow[]; } declare class JsonDefTableComponent { private readonly file; /** Data in form of JSON string or TableData interface */ data: i0.ModelSignal; /** Table json file url */ fileUrl: i0.InputSignal; protected currentSortIndex: number; protected cellSort(cell: TableHeaderCell): void; protected sort(cell: TableHeaderCell): void; protected headerClass(cell: TableHeaderCell): { sort: boolean; }; constructor(file: OblFileService); ngOnChanges(changes: SimpleChanges): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SafePipeDirective implements PipeTransform { protected sanitizer: DomSanitizer; constructor(sanitizer: DomSanitizer); transform(value: any, type: 'html' | 'style' | 'script' | 'url' | 'resourceUrl'): SafeHtml | SafeStyle | SafeScript | SafeUrl | SafeResourceUrl; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class JsonDefTableModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { JsonDefTableComponent, JsonDefTableModule, SafePipeDirective }; export type { Caption, TableCell, TableData, TableHeaderCell, TableHeaderRow, TableRow };