export type AuthenticationTypes = 'client-id' | 'client-secret' | 'jwt' | 'internal'; export type ResourcePermission = { resource: string; action: string; }; export type PermissionResourceEntity = { serviceName: string; description?: string; group: string; resource: string; action: string; isSystemPermission: boolean; }; export declare class RoutePermissionSyncDTO { method: string; path: string; authenticationTypes: AuthenticationTypes[]; permissions: ResourcePermission[] | string[]; } export type ServicePermissionSyncDTO = { serviceName: string; permissions: PermissionResourceEntity[]; routesPrefix: string; routes: RoutePermissionSyncDTO[]; };