import { ICafeSession, ICafeSessionList } from './model';
/**
 * Register a new remote cafe.
 * ```typescript
 * Textile.cafes.register(url, token);
 * ```
 */
export declare function register(url: string, token: string): Promise<void>;
/**
 * Initialize a new session.
 * ```typescript
 * Textile.cafes.session(peerId);
 * ```
 */
export declare function session(peerId: string): Promise<ICafeSession | undefined>;
/**
 * List all sessions.
 * ```typescript
 * Textile.cafes.sessions();
 * ```
 */
export declare function sessions(): Promise<ICafeSessionList>;
/**
 * Refresh an existing session by peerId.
 * ```typescript
 * Textile.cafes.refreshSession(sessionId);
 * ```
 */
export declare function refreshSession(sessionId: string): Promise<ICafeSession | undefined>;
/**
 * Deregister a remote Cafe.
 * ```typescript
 * Textile.cafes.deregister(sessionId);
 * ```
 */
export declare function deregister(sessionId: string): Promise<void>;
/**
 * Check for offline messages on remote Cafe.
 * ```typescript
 * Textile.cafes.checkMessages();
 * ```
 */
export declare function checkMessages(): Promise<void>;
