import { QueryList } from '@angular/core'; import { Observable } from 'rxjs'; import { IColumn } from './column'; import { ISortDirections, SortManagerService } from './sorts/index'; import { DataPager } from './paging/dataPager/dataPager.service'; import { SearchFilter } from './filters/index'; import { CardContentTemplate, CardFooterTemplate } from '../cards/index'; import { ContainerHeaderTemplate, ContainerFooterTemplate, ColumnContentTemplate } from './templates/index'; import { ColumnHeaderTemplate } from './templates/columnHeader.template'; import { CardContainerComponent } from './cardContainer'; export declare const defaultSelectionTitle: string; export interface IdentityItem { id?: number; } export interface ISelectionWrappedItem { item: T; selected?: boolean; disabledSelection?: boolean; selectionTitle?: string; } export declare class SelectableCardContainerComponent extends CardContainerComponent { private _selectionFilteredData; private _selectionData; selectionColumn: IColumn; sortDirections: ISortDirections; disableSelection: { (item: any): string; }; containerHeader: ContainerHeaderTemplate; containerFooter: ContainerFooterTemplate; cardContent: CardContentTemplate; cardFooter: CardFooterTemplate; columnTemplates: QueryList; columnHeaders: QueryList; constructor(pager: DataPager, searchFilter: SearchFilter, sortManager: SortManagerService); readonly numberSelected$: Observable; readonly selectionFilteredData$: Observable[]>; readonly selectionData$: Observable[]>; ngOnInit(): void; sortSelected(): void; setSelected(selections: ISelectionWrappedItem[], value: boolean): void; private getSelection(item); private buildSelectionData(data, selectionData); private setDisableSelection(selection); }