import { Result } from "@webiny/feature/api"; import { TenantContext } from "../../../features/tenancy/TenantContext/index.js"; import { IdentityContext } from "../../../features/security/IdentityContext/index.js"; import { EventPublisher } from "../../../features/eventPublisher/index.js"; import { CreateUserUseCase as UseCaseAbstraction } from "./abstractions.js"; import { AdminUsersRepository } from "../../../features/users/shared/abstractions.js"; import type { AdminUser } from "../../../features/users/shared/types.js"; import type { CreateUserInput } from "../../../features/users/shared/types.js"; declare class CreateUserUseCaseImpl implements UseCaseAbstraction.Interface { private tenantContext; private identityContext; private eventPublisher; private repository; constructor(tenantContext: TenantContext.Interface, identityContext: IdentityContext.Interface, eventPublisher: EventPublisher.Interface, repository: AdminUsersRepository.Interface); execute(input: CreateUserInput): Promise>; private getDisplayName; } export declare const CreateUserUseCase: import("@webiny/di").Implementation; export {};