export type GridListSelectionMode = 'none' | 'delete' | 'singleSelect' | 'singleSelectLeft' | 'singleSelectRight' | 'multiSelect';
export declare enum GridListSelectionActions {
    ADD = "add",
    REMOVE = "remove"
}
export declare enum GridListSelectionModeEnum {
    NONE = "none",
    DELETE = "delete",
    SINGLE_SELECT = "singleSelect",
    SINGLE_SELECT_LEFT = "singleSelectLeft",
    SINGLE_SELECT_RIGHT = "singleSelectRight",
    MULTI_SELECT = "multiSelect"
}
export interface GridListSelectionEvent<T> {
    /** currently selected items */
    selection: T[];
    /** items added */
    added: T[];
    /** items removed */
    removed: T[];
    /** indexes location of additions or removals */
    index: number[];
}
