interface SlackSession {
    tenantId: string;
    botToken: string;
    appToken: string;
    ws: WebSocket | null;
    status: 'connecting' | 'connected' | 'disconnected' | 'auth_failed';
    botUserId: string | null;
    reconnectAttempts: number;
    reconnectTimer: NodeJS.Timeout | null;
    messagesToday: number;
    messagesTotal: number;
    lastError: string | null;
    startedAt: number;
}
export declare function startSlackSession(tenantId: string, botToken: string, appToken: string): Promise<SlackSession>;
export declare function disconnectSlackSession(tenantId: string): Promise<void>;
export declare function getSlackStatus(tenantId: string): {
    status: string;
    bot_user_id: string | null;
    reconnect_attempts: number;
    messages_today: number;
    messages_total: number;
    last_error: string | null;
};
export {};
//# sourceMappingURL=adapter.d.ts.map