import { IRegistryData } from '../../commands/registerBranch/branchRegistry';
import { IGitHubConnector } from '../../connectorRepository/connectorRepository';
import { ISlackChannel } from '../../interfaces/ISlackChannel';
import { ISessionCommitPushEvent, ISessionEndEvent, ISessionEvent, ISessionUserJoinEvent } from './events';
export declare class SlackCommentRenderer {
    private registyData;
    private githubConnector?;
    constructor(registyData: IRegistryData, githubConnector?: IGitHubConnector | undefined);
    render: (events: ISessionEvent[], channel: ISlackChannel, threadTs?: string | undefined) => Promise<string>;
    renderEvent: (event: ISessionUserJoinEvent | ISessionCommitPushEvent | ISessionEndEvent, events: ISessionEvent[]) => Promise<{
        text: string;
        blocks: {
            type: string;
            elements: ({
                type: string;
                image_url: string;
                alt_text: string;
            } | {
                type: string;
                text: string;
            })[];
        }[];
    }>;
}
//# sourceMappingURL=slackCommentRenderer.d.ts.map