import * as vsls from 'vsls';
import { ISessionConnector } from '../../branchBroadcast/interfaces/ISessionConnector';
import { IRegistryData } from '../../commands/registerBranch/branchRegistry';
import { IConnectorData } from '../../interfaces/IConnectorData';
import { Repository } from '../../typings/git';
export declare const renderBranchConnectedMessageSlack: (registryData: IRegistryData) => Promise<void>;
export declare class SlackSessionConnector implements ISessionConnector {
    private vslsAPI;
    private connectorData;
    private sessionStartTimestamp;
    private isDisposed;
    private sessionCommentUrl;
    private events;
    private renderer;
    constructor(vslsAPI: vsls.LiveShare, id: string, connectorData: IConnectorData, connectorsData: IConnectorData[], registryData: IRegistryData, repo?: Repository);
    init: () => Promise<this>;
    dispose: () => Promise<void>;
    private renderSessionComment;
    private reportGuestJoined;
    private sendSlackEvent;
}
//# sourceMappingURL=slackSessionConnector.d.ts.map