import type { OneFileElement } from "../../utils/path-utils.js"; import type { RequestBaseConfig } from "../utils/request.js"; export type GetRole = (roleName: string | undefined, config: RequestBaseConfig) => Promise; export type GetAllRoles = (config: RequestBaseConfig) => Promise; export type CreateRole = (role: any, config: RequestBaseConfig) => void; export type UpdateRole = (role: any, config: RequestBaseConfig) => void; export type SyncRoles = ({ specifiedRoles }: { specifiedRoles: OneFileElement[]; }, config: RequestBaseConfig) => Promise; export type SyncAllRoles = (config: RequestBaseConfig) => Promise; export type SyncProvidedRoles = ({ roles }: { roles: string[]; }, config: RequestBaseConfig) => Promise;