import { FormationCustomSelectionConfig } from '../custom/formation.custom-selection.config'; export declare enum RowSelectionType { ROW = "ROW", CHECKBOX = "CHECKBOX", RADIO = "RADIO" } export declare enum RowSelectionMode { SINGLE = "SINGLE", MULTIPLE = "MULTIPLE" } export declare class RowSelection { private readonly enabled; private readonly selectedRowIndexes; private readonly selectedRowIds; private readonly type; private readonly mode; private readonly matcher; private readonly customConfig?; private constructor(); isModeDefined(): boolean; isTypeDefined(): boolean; isSelectedRowIndexesDefined(): boolean; isSelectedRowIdsDefined(): boolean; isEnabledDefined(): boolean; isMatcherDefined(): boolean; isEnabled(): boolean; isCustomSelectConfig(): boolean; getSelectedRowIndexes(): Array; getSelectedRowIds(): Array; getMode(): RowSelectionMode; getType(): RowSelectionType; getMatcher(): (item: any) => any; getCustomSelectConfig(): FormationCustomSelectionConfig; static Builder: { new (): { enabled: boolean; selectedRowIndexes: Array; selectedRowIds: Array; type: RowSelectionType; mode: RowSelectionMode; config: FormationCustomSelectionConfig; matcher: (item: any) => any; buildObject(): RowSelection; withEnabled(enabled: boolean): any; withSelectedRowIndexes(indexes: Array): any; withSelectedRowIds(ids: Array): any; withType(type: RowSelectionType): any; withMode(mode: RowSelectionMode): any; withMatcher(matcher: (item: any) => any): any; witCustomSelection(config: FormationCustomSelectionConfig): any; build(): RowSelection; }; }; }