import { CreateSlackAgentAppDto, type CreateSlackAgentAppResponse, type CreateSlackManagerCredentialResponse, InstallSlackManagedAppDto, type InstallSlackManagedAppResponse, type SlackAgentAppManifestResponse, type SlackManagedAppSettings, type SlackManagedSetupState, UpdateSlackManagedAppSettingsDto } from '@n8n/api-types'; import type { AuthenticatedRequest } from '@n8n/db'; import type { Request, Response } from 'express'; import { SlackManagedSetupService } from './integrations/platforms/slack/slack-managed-setup.service'; import { SlackManualSetupService } from './integrations/platforms/slack/slack-manual-setup.service'; export declare class AgentSlackIntegrationsController { private readonly manualSetup; private readonly managedSetup; constructor(manualSetup: SlackManualSetupService, managedSetup: SlackManagedSetupService); createSlackApp(req: AuthenticatedRequest<{ projectId: string; }>, _res: Response, agentId: string, payload: CreateSlackAgentAppDto): Promise; getSlackAppManifest(req: AuthenticatedRequest<{ projectId: string; }>, _res: Response, agentId: string): Promise; getManagedSlackSetup(req: AuthenticatedRequest<{ projectId: string; }>, _res: Response, agentId: string): Promise; createManagedSlackCredential(req: AuthenticatedRequest<{ projectId: string; }>, _res: Response, agentId: string): Promise; finalizeManagedSlackCredential(req: AuthenticatedRequest<{ projectId: string; }>, _res: Response, agentId: string, credentialId: string): Promise; installManagedSlackApp(req: AuthenticatedRequest<{ projectId: string; }>, _res: Response, agentId: string, payload: InstallSlackManagedAppDto): Promise; getManagedSlackAppSettings(req: AuthenticatedRequest<{ projectId: string; }>, _res: Response, agentId: string, credentialId: string): Promise; updateManagedSlackAppSettings(req: AuthenticatedRequest<{ projectId: string; }>, _res: Response, agentId: string, payload: UpdateSlackManagedAppSettingsDto): Promise; handleSlackAppOAuthCallback(req: Request<{ projectId: string; agentId: string; }, unknown, unknown, { code?: string; state?: string; error?: string; error_description?: string; }>, res: Response, agentId: string): Promise; }