import { ConnectionProvider, CreateRoomResponse, JoinRoomResponse } from 'open-collaboration-protocol';
import { CollaborationInstance } from './collaboration-instance.js';
import { MonacoCollabCallbacks } from './monaco-api.js';
export declare function login(connectionProvider: ConnectionProvider): Promise<void>;
export declare function createRoom(connectionProvider: ConnectionProvider, callbacks: MonacoCollabCallbacks): Promise<CollaborationInstance | undefined>;
export declare function joinRoom(connectionProvider: ConnectionProvider, callbacks: MonacoCollabCallbacks, roomId?: string): Promise<CollaborationInstance | {
    message: string;
}>;
export declare function connectToRoom(connectionProvider: ConnectionProvider, roomClaim: CreateRoomResponse | JoinRoomResponse, isHost: boolean, callbacks: MonacoCollabCallbacks): Promise<CollaborationInstance>;
//# sourceMappingURL=collaboration-connection.d.ts.map