import { Result } from "@webiny/feature/api"; import type { Role, GetRoleInput } from "../shared/types.js"; import { RolesRepository } from "../shared/abstractions.js"; import { NotAuthorizedError } from "../shared/errors.js"; export interface IGetRoleErrors { notAuthorized: NotAuthorizedError; } type GetRoleError = IGetRoleErrors[keyof IGetRoleErrors] | RolesRepository.Error; export interface IGetRole { execute(params: GetRoleInput): Promise>; } /** Retrieve a security role. */ export declare const GetRoleUseCase: import("@webiny/di").Abstraction; export declare namespace GetRoleUseCase { type Interface = IGetRole; type Error = GetRoleError; } export {};