import { Selection } from 'monaco-editor'; export { FileStatus, Operation, Entry } from '@atom/memo'; import { Peer } from './Presence'; export declare type Friend = Peer; export interface ServerFileEntry { path: string; type: 'File' | 'Directory'; } export interface SelectionChangedEvent { name: string; path: string; selections: ReadonlyArray; } export interface Repository { readonly owner: string; readonly name: string; } export interface Branch { readonly repo: Repository; readonly name: string; readonly sha?: string; readonly tip?: string; } export interface Changes { readonly contentChanges: ReadonlyArray; readonly selections: ReadonlyArray; } export interface Change { readonly range?: { readonly startColumn: number; readonly startLineNumber: number; readonly endColumn: number; readonly endLineNumber: number; }; readonly text: string | null; readonly forceMoveMarkers?: boolean; } export interface IridescentEnv { pusherKey: string; hostUrl: string; webRtcClient: any; token?: string; }