import { ApplyPackageDto, ApplyPackageResultDto, ContinueApplyPackageDto, CreatePromotionConnectionDto, CreatePromotionProviderDto, ListPromotionConnectionsQueryDto, ListPromotionProvidersQueryDto, PromotePackageDto, PromotePackageResultDto, PromotionApplyConfigPublicDto, PromotionChangesDto, PromotionChangesQueryDto, PromotionCheckoutPublicDto, PromotionConnectionListPublicDto, PromotionConnectionProjectListPublicDto, PromotionConnectionProjectPublicDto, PromotionConnectionPublicDto, PromotionProviderCreatedPublicDto, PromotionProviderListPublicDto, PromotionProviderPublicDto, PromotionPromoteConfigPublicDto, UpdatePromotionConnectionDto, UpdatePromotionProviderDto, UpsertPromotionApplyConfigDto, UpsertPromotionPromoteConfigDto } from '@n8n/api-types'; import { ModuleRegistry } from '@n8n/backend-common'; import type { AuthenticatedRequest } from '@n8n/db'; import type { Response } from 'express'; export declare class PromotionsPublicController { private readonly moduleRegistry; constructor(moduleRegistry: ModuleRegistry); createPromotionProvider(_req: AuthenticatedRequest, _res: Response, input: CreatePromotionProviderDto): Promise; getPromotionProviders(_req: AuthenticatedRequest, _res: Response, query: ListPromotionProvidersQueryDto): Promise; getPromotionProvider(_req: AuthenticatedRequest, _res: Response, promotionProviderId: string): Promise; updatePromotionProvider(_req: AuthenticatedRequest, _res: Response, promotionProviderId: string, input: UpdatePromotionProviderDto): Promise; deletePromotionProvider(_req: AuthenticatedRequest, _res: Response, promotionProviderId: string): Promise; createPromotionConnection(_req: AuthenticatedRequest, _res: Response, input: CreatePromotionConnectionDto): Promise; getPromotionConnections(_req: AuthenticatedRequest, _res: Response, query: ListPromotionConnectionsQueryDto): Promise; getPromotionConnection(_req: AuthenticatedRequest, _res: Response, promotionConnectionId: string): Promise; updatePromotionConnection(_req: AuthenticatedRequest, _res: Response, promotionConnectionId: string, input: UpdatePromotionConnectionDto): Promise; deletePromotionConnection(_req: AuthenticatedRequest, _res: Response, promotionConnectionId: string): Promise; upsertPromotionApplyConfig(_req: AuthenticatedRequest, _res: Response, promotionConnectionId: string, input: UpsertPromotionApplyConfigDto): Promise; upsertPromotionPromoteConfig(_req: AuthenticatedRequest, _res: Response, promotionConnectionId: string, input: UpsertPromotionPromoteConfigDto): Promise; deletePromotionConfig(_req: AuthenticatedRequest, _res: Response, promotionConnectionId: string, direction: string): Promise; clonePromotionCheckout(_req: AuthenticatedRequest, _res: Response, promotionConnectionId: string, direction: string): Promise; disconnectPromotionCheckout(_req: AuthenticatedRequest, _res: Response, promotionConnectionId: string, direction: string): Promise; getPromotionConnectionProjects(_req: AuthenticatedRequest, _res: Response, promotionConnectionId: string): Promise; addProjectToPromotionConnection(req: AuthenticatedRequest, _res: Response, promotionConnectionId: string, projectId: string): Promise; removeProjectFromPromotionConnection(req: AuthenticatedRequest, _res: Response, promotionConnectionId: string, projectId: string): Promise; promotePackage(req: AuthenticatedRequest, _res: Response, promotionConnectionId: string, input: PromotePackageDto): Promise; applyPackage(req: AuthenticatedRequest, _res: Response, promotionConnectionId: string, input: ApplyPackageDto): Promise; continueApplyPackage(req: AuthenticatedRequest, _res: Response, promotionConnectionId: string, input: ContinueApplyPackageDto): Promise; getPromotionChanges(req: AuthenticatedRequest, _res: Response, projectId: string, direction: string, query: PromotionChangesQueryDto): Promise; private assertModuleActive; private providersService; private connectionsService; private promotionsService; private changeService; private resolvePage; }