import { Result } from "@webiny/feature/api"; import type { AdminUser } from "../../../types/users.js"; import type { GetUserInput, ListUsersInput } from "./types.js"; import { UserNotFoundError, UserStorageError } from "./errors.js"; export interface IAdminUsersRepositoryErrors { base: UserNotFoundError | UserStorageError; } export type RepositoryError = IAdminUsersRepositoryErrors[keyof IAdminUsersRepositoryErrors]; export interface IAdminUsersRepository { 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; } /** Persist and retrieve admin users. */ export declare const AdminUsersRepository: import("@webiny/di").Abstraction; export declare namespace AdminUsersRepository { type Interface = IAdminUsersRepository; type Error = RepositoryError; }