import { OnInit, AfterContentInit, QueryList, TemplateRef, SimpleChanges, OnChanges, ChangeDetectorRef, EventEmitter } from '@angular/core'; import { AfterViewInit } from '@angular/core'; import { MatSort } from '@angular/material/sort'; import { BehaviorSubject } from 'rxjs'; import { MatTable, MatTableDataSource } from '@angular/material/table'; import { MatPaginator, PageEvent } from '@angular/material/paginator'; import * as i0 from "@angular/core"; export interface SdsRowConfig { displayedColumns?: string[]; expandOnClick?: boolean; highlightOnHover?: boolean; rowClickNavigate?: string; } export interface SdsHeaderRowConfig extends SdsRowConfig { sticky?: boolean; } export interface SdsFooterRowConfig extends SdsRowConfig { sticky?: boolean; } export declare enum SdsTableHeaderColor { InfoLighter = "header-info-lighter", AccentCoolLight = "header-accent-cool-light", PrimaryLighter = "header-primary-lighter" } export declare class SdsTableRowComponent { displayedColumns: Array; expandOnClick: boolean; highlightOnHover: boolean; rowClickNavigate: string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class SdsTableHeaderRowComponent { displayedColumns: Array; sticky: boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class SdsTableFooterRowComponent { displayedColumns: Array; sticky: boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class SdsTableHeaderCellDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class SdsTableCellDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class SdsTableFooterCellDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class SdsTableColumnDefComponent implements AfterContentInit { columnHeaderCell: TemplateRef; columnCell: TemplateRef; columnFooterCell: TemplateRef; headerCellTemplate: TemplateRef; cellTemplate: TemplateRef; footerCellTemplate: TemplateRef; sdsColumnName: any; sticky: boolean; stickyEnd: boolean; sdsExpandedTemplate: boolean; isClickable: boolean; ngAfterContentInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class SdsTableComponent implements OnInit, AfterContentInit, AfterViewInit, OnChanges { private changeDetectorRef; /** * Data for table */ data: any; /** * Borderless table */ set borderless(borderless: boolean); get borderless(): boolean; private _borderless; /** * Sorting table */ sort: string; /** * Sorting function override */ sortFn: any; /** * Name of table - used in setting element id values */ tableName: string; /** * Pagination table */ set pagination(pagination: boolean); get pagination(): boolean; private _pagination; /** * Expansion table */ set expansion(expansion: boolean); get expansion(): boolean; private _expansion; expandedAriaLabel: string; collapsedAriaLabel: string; headerColor: SdsTableHeaderColor; expansionClicked: EventEmitter; rowClicked: EventEmitter; dataSource: MatTableDataSource; expandedElement: any; table: MatTable; sdsTableRowComponent: SdsTableRowComponent; sdsTableHeaderRowComponent: SdsTableHeaderRowComponent; sdsTableFooterRowComponent: SdsTableFooterRowComponent; sdsColumnItems: QueryList; matSort: MatSort; matPaginator: MatPaginator; rowConfig: SdsRowConfig; headerRowConfig: SdsHeaderRowConfig; footerRowConfig: SdsFooterRowConfig; pageEvent: PageEvent; top: { id: string; }; bottom: { id: string; }; page: any; pageChange: BehaviorSubject; showPagination: boolean; totalItems: number; constructor(changeDetectorRef: ChangeDetectorRef); ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; ngAfterContentInit(): void; ngAfterViewInit(): void; typeOf(value: any): "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"; isArray(obj: any): boolean; updateSdsPagination(): void; defaultSort(data: any, sortHeaderId: any): any; onExpansionClicked(element: any): void; get columnsClickable(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }