import { Result } from "@webiny/feature/api"; import { EventPublisher } from "../../../features/eventPublisher/index.js"; import { InstallTenantUseCase as UseCaseAbstraction } from "./abstractions.js"; import { AppInstaller } from "./abstractions.js"; import { InstallTenantError, InstallationDependencyError } from "./errors.js"; import type { TenantInstallationInput } from "./abstractions.js"; import { UpdateTenantUseCase } from "../../../features/tenancy/UpdateTenant/index.js"; import { TenantContext } from "../../../exports/api/tenancy.js"; declare class InstallTenantUseCaseImpl implements UseCaseAbstraction.Interface { private tenantContext; private eventPublisher; private appInstallers; private updateTenantUseCase; private resolver; constructor(tenantContext: TenantContext.Interface, eventPublisher: EventPublisher.Interface, appInstallers: AppInstaller.Interface[], updateTenantUseCase: UpdateTenantUseCase.Interface); execute({ tenant, installationInput }: TenantInstallationInput): Promise | Result | Result>; private rollback; } export declare const InstallTenantUseCase: import("@webiny/di").Implementation; export {};