import * as vsls from 'vsls';
import { ISessionConnector } from '../../branchBroadcast/interfaces/ISessionConnector';
import { IRegistryData } from '../../commands/registerBranch/branchRegistry';
import { IConnectorData } from '../../interfaces/IConnectorData';
export declare const getGithubUsername: (guest: vsls.UserInfo) => string | null;
export declare const getGithubAvatar: (username: string) => Promise<string>;
export declare const renderSessionDetails: (registryData: IRegistryData) => Promise<void>;
export declare class GithubSessionConnector implements ISessionConnector {
    private vslsAPI;
    private id;
    private connectorData;
    private sessionCommentUrl;
    private events;
    private renderer;
    private isDisposed;
    private heartBeatInterval;
    get registryData(): IRegistryData;
    constructor(vslsAPI: vsls.LiveShare, id: string, connectorData: IConnectorData, connectorsData: IConnectorData[], registryData: IRegistryData);
    init(): Promise<this>;
    dispose(): Promise<void>;
    private renderSessionComment;
    private reportGuestJoined;
    private addSessionStartEvent;
    private onHeartBeat;
}
//# sourceMappingURL=githubSessionConnector.d.ts.map