import { type AppDefinition, type AppRole, type CustomAppGuestPermission, type CustomAppPermission, type Security } from './types/index.js'; export declare function getAppInheritedRoles(appSecurityDefinition: Security, roles: AppRole[], accumulatedRoles?: AppRole[]): AppRole[]; export declare function getAppRolePermissions(appSecurityDefinition: Security, roles: AppRole[]): CustomAppPermission[]; export declare function getGuestAppPermissions(appSecurityDefinition: Security): CustomAppPermission[]; export declare function checkGuestAppPermissions(appSecurityDefinition: Security, requiredPermissions: CustomAppPermission[]): boolean; export declare function getAppRoles(appSecurityDefinition?: Security): AppRole[]; export declare function getAppPossibleGuestPermissions(appDefinition: AppDefinition): CustomAppGuestPermission[]; export declare function getAppPossiblePermissions(appDefinition: AppDefinition): CustomAppPermission[]; export declare function getAppRolesByPermissions(appSecurityDefinition: Security, requiredPermissions: CustomAppPermission[]): (AppRole | 'Guest')[]; export declare function checkAppRoleAppPermissions(appSecurityDefinition: Security, appRoles: AppRole | AppRole[] | null | undefined, requiredPermissions: CustomAppPermission[]): boolean;