import { Result } from "@webiny/feature/api"; import { TenantContext } from "../../../features/tenancy/TenantContext/index.js"; import { AdminUsersRepository as RepositoryAbstraction } from "./abstractions.js"; import { AdminUsersStorageOperations } from "./storageAbstractions.js"; import type { AdminUser } from "./types.js"; import type { GetUserInput, ListUsersInput } from "./types.js"; declare class AdminUsersRepositoryImpl implements RepositoryAbstraction.Interface { private tenantContext; private storageOperations; private loaders; constructor(tenantContext: TenantContext.Interface, storageOperations: AdminUsersStorageOperations.Interface); get(params: GetUserInput): Promise>; list(params: ListUsersInput): Promise>; create(user: AdminUser): Promise>; update(user: AdminUser): Promise>; delete(user: AdminUser): Promise>; clearCache(keys: Array<{ tenant: string; id: string; }>): void; } export declare const AdminUsersRepository: import("@webiny/di").Implementation; export {};