import type { CreateSlackAgentAppResponse, SlackAgentAppManifestResponse } from '@n8n/api-types'; import type { User } from '@n8n/db'; import { UserRepository } from '@n8n/db'; import { Cipher } from 'n8n-core'; import { CacheService } from '../../../../../services/cache/cache.service'; import { ProjectService } from '../../../../../services/project.service.ee'; import { SlackMethodsService } from './slack-methods.service'; export interface CreateSlackAppOptions { projectId: string; agentId: string; appConfigurationToken: string; user: User; } export interface GetSlackAppManifestOptions { projectId: string; agentId: string; } export interface CompleteSlackAppInstallOptions { projectId: string; agentId: string; code: string; state: string; } export declare class SlackManualSetupService { private readonly methods; private readonly userRepository; private readonly cacheService; private readonly cipher; private readonly projectService; constructor(methods: SlackMethodsService, userRepository: UserRepository, cacheService: CacheService, cipher: Cipher, projectService: ProjectService); createApp(options: CreateSlackAppOptions): Promise; getManifest(options: GetSlackAppManifestOptions): Promise; completeInstall(options: CompleteSlackAppInstallOptions): Promise; private consumeSession; }