export interface Selection { empty: boolean; } export declare class ItemSelection implements Selection { items: Array; empty: boolean; all: boolean; allOnPage: boolean; totalItems: number; constructor(items: Array); count(): number; } export interface Action { enabled: boolean; text: string; iconClass: string; toolTipText: string; primary: boolean; onSelectionChange(selection: Selection): any; run(): any; } export declare class ActionSupport implements Action { enabled: boolean; text: string; iconClass: string; alwaysIcon: boolean; styleClass: string; toolTipText: string; primary: boolean; onSelectionChange(selection: Selection): void; run(): void; } export declare abstract class ListSelectionAction extends ActionSupport implements Action { minSelectionCount: number; maxSelectionCount: number; selection: ItemSelection; constructor(minSelectionCount?: number, maxSelectionCount?: number); onSelectionChange(selection: Selection): void; }