import { Result } from "@webiny/feature/api"; import { EventPublisher } from "../../../../features/eventPublisher/index.js"; import { CreateApiKeyUseCase as CreateApiKeyUseCaseAbstraction } from "./abstractions.js"; import { ApiKeysRepository } from "../shared/abstractions.js"; import { IdentityContext } from "../../IdentityContext/abstractions.js"; import type { ApiKey, CreateApiKeyInput } from "../shared/types.js"; declare class CreateApiKeyUseCaseImpl implements CreateApiKeyUseCaseAbstraction.Interface { private identityContext; private eventPublisher; private repository; constructor(identityContext: IdentityContext.Interface, eventPublisher: EventPublisher.Interface, repository: ApiKeysRepository.Interface); execute(input: CreateApiKeyInput): Promise>; } export declare const CreateApiKeyUseCase: typeof CreateApiKeyUseCaseImpl & { __abstraction: import("@webiny/di").Abstraction; }; export {};