import { Result } from "@webiny/feature/api"; import { TenantContext } from "../../../../features/tenancy/TenantContext/index.js"; import { RolesRepository as RepositoryAbstraction } from "./abstractions.js"; import type { Role, GetRoleInput, ListRolesInput } from "./types.js"; import { SecurityStorageOperations, RolesProvider } from "../../../../features/security/shared/abstractions.js"; declare class RolesRepositoryImpl implements RepositoryAbstraction.Interface { private tenantContext; private storageOperations; private rolesProvider; constructor(tenantContext: TenantContext.Interface, storageOperations: SecurityStorageOperations.Interface, rolesProvider: RolesProvider.Interface); get(params: GetRoleInput): Promise>; list(params: ListRolesInput): Promise>; create(role: Role): Promise>; update(role: Role): Promise>; delete(role: Role): Promise>; } export declare const RolesRepository: typeof RolesRepositoryImpl & { __abstraction: import("@webiny/di").Abstraction; }; export {};