import type { Observable } from 'rxjs';
import { SelectRowOptions } from './select-row.options';
import { SelectionModel } from './selection-model';
import * as i0 from "@angular/core";
export declare class SelectRowService<Data = unknown> {
    selectedRows$: Observable<Data[]>;
    readonly selectionModel: SelectionModel<Data>;
    get selectedRows(): Data[];
    constructor(options?: SelectRowOptions<Data> | null);
    clear(): void;
    compareWith(a: Data, b: Data): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<SelectRowService<any>, [{ optional: true; }]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SelectRowService<any>>;
}
