import { TChannelType } from '../interfaces/TChannel';
import { TGitHubChannel } from '../interfaces/TGitHubChannel';
import { ISessionEvent } from '../sessionConnectors/renderer/events';
import { ChannelSession, IChannelMementoRecord } from './ChannelSession';
export declare class GitHubChannelSession extends ChannelSession {
    channel: TGitHubChannel;
    siblingChannels: ChannelSession[];
    sessionId?: string | undefined;
    private commentId?;
    type: TChannelType | 'generic';
    constructor(channel: TGitHubChannel, siblingChannels: ChannelSession[], sessionId?: string | undefined);
    onEvent(e: ISessionEvent): Promise<void>;
    private updateGitHubComment;
    readExistingRecord(): IChannelMementoRecord | null;
    onPersistData: (record: IChannelMementoRecord) => IChannelMementoRecord;
}
//# sourceMappingURL=GitHubChannelSession.d.ts.map