import { Result } from "@webiny/feature/api"; import { ApiKeysRepository as RepositoryAbstraction } from "./abstractions.js"; import { ApiKeyProvider } from "./abstractions.js"; import type { ApiKey, ListApiKeysInput } from "./types.js"; import { SecurityStorageOperations } from "../../../../features/security/shared/abstractions.js"; import { TenantContext } from "../../../../features/tenancy/TenantContext/index.js"; declare class ApiKeysRepositoryImpl implements RepositoryAbstraction.Interface { private tenantContext; private storageOperations; private apiKeyProvider; constructor(tenantContext: TenantContext.Interface, storageOperations: SecurityStorageOperations.Interface, apiKeyProvider: ApiKeyProvider.Interface); get(id: string): Promise>; getByToken(token: string): Promise>; getBySlug(slug: string): Promise>; list(params: ListApiKeysInput): Promise>; create(apiKey: ApiKey): Promise>; update(apiKey: ApiKey): Promise>; delete(apiKey: ApiKey): Promise>; } export declare const ApiKeysRepository: import("@webiny/di").Implementation; export {};