import { ClientInfo, CustomMessage, CustomSelectionChangedData, OnesTable, SheetRange } from '../../../../@ones-table/common';
import './remote-cursor-styles.scss';
export declare class RemoteCursor {
    private table;
    private userCursors;
    constructor(table: OnesTable);
    handleSelectionChanged: (table: OnesTable, sheetName: string, selections: SheetRange[]) => void;
    handleTitleChanged: (table: OnesTable, title: string) => void;
    handleCustomMessage: (table: OnesTable, message: CustomMessage) => void;
    handleRemoteSelectionChanged(data: CustomSelectionChangedData): void;
    addClients(clients: ClientInfo[]): void;
}
