import { PathItem, ApiResponse } from '../../../utils/openapiUtils.js'; import { ProcessorContext, RoleWithPermissions } from './openapiConstants.js'; import { RoleResponse } from './apiTypes.js'; type GetRoleFunction = (role: string) => Promise>; type CreateRoleFunction = (key: string, name: string) => Promise>; type UpdateRoleFunction = (key: string, name: string, permissions: string[]) => Promise>; type CreateResourceRoleFunction = (resource: string, role: string, name: string, permission: string | string[]) => Promise>; type UpdateResourceRoleFunction = (resource: string, role: string, permission: string | string[]) => Promise>; export declare function processRoles(context: ProcessorContext, pathItems: Record, getRole: GetRoleFunction, createRole: CreateRoleFunction, updateRole: UpdateRoleFunction): Promise; export declare function processResourceRoles(context: ProcessorContext, pathItems: Record, createResourceRole: CreateResourceRoleFunction, updateResourceRole: UpdateResourceRoleFunction): Promise; export {};