import { ObservableCollection$1 } from "igniteui-webcomponents-core";
import { PrimaryKeyValue } from "./PrimaryKeyValue";
import { IEnumerable$1, Type } from "igniteui-webcomponents-core";
import { NotifyCollectionChangedEventArgs } from "igniteui-webcomponents-core";
/**
 * @hidden
 */
export declare class GridSelectedKeysCollection extends ObservableCollection$1<PrimaryKeyValue> {
    static $t: Type;
    constructor();
    get ae(): GridSelectedKeysCollection;
    an(a: (sender: any, e: NotifyCollectionChangedEventArgs) => void): void;
    private ak;
    am(a: () => void): void;
    ao(a: () => void): void;
    ap(a: (sender: any, e: NotifyCollectionChangedEventArgs) => void): void;
    ah: boolean;
    private af;
    get ag(): boolean;
    set ag(a: boolean);
    private ai;
    private aj;
    protected n(a: PrimaryKeyValue): void;
    o(a: IEnumerable$1<PrimaryKeyValue>): void;
    protected p(): void;
    protected u(a: number): void;
    v(index_: number, numToRemove_: number): void;
    protected x(a: number, b: PrimaryKeyValue): void;
    protected r(a: number, b: PrimaryKeyValue): void;
    al(a: PrimaryKeyValue): number;
}
