import { EventEmitter } from '@angular/core';
export declare class PairSelectionModel<KeyType, ValueType> {
    /** @hidden */
    _selected: Map<KeyType, ValueType>;
    /** Event emitted when the selection has changed. */
    selectionChanged: EventEmitter<[KeyType, ValueType][]>;
    /** Array of selected items */
    get selected(): ValueType[];
    /** Whether the given key exists in the record */
    isSelected(key: KeyType): boolean;
    /** Selects the given key-value pair */
    select(values: [KeyType, ValueType][]): void;
    /** Selects the given key-value pair */
    select(key: KeyType, value: ValueType): void;
    /** Deselects the given key */
    deselect(key: KeyType): void;
    /** Clears the selection information */
    clear(): void;
}
