import type { TectonMessageBus } from '../types/message-bus'; /** * Checks whether the current user has the required permissions on the platform. * Communicates with the platform via the message bus to verify permission access. * * @param messageBus - The message bus instance for platform communication * @param requiredPermissions - An array of permission capability names to check, * or undefined/empty array to skip the check * @returns A promise that resolves to true if all permissions are granted (or none required), * false otherwise * * @example * ```typescript * const hasAccess = await checkRequiredPermissionsOnPlatform(messageBus, ['transfer.create', 'account.read']); * if (hasAccess) { * // User has required permissions, proceed with action * } else { * // User lacks permissions, show appropriate message * } * * // No permissions required - always returns true * const noPermsNeeded = await checkRequiredPermissionsOnPlatform(messageBus, undefined); * // Returns: true * ``` */ export declare function checkRequiredPermissionsOnPlatform(messageBus: TectonMessageBus, requiredPermissions: string[] | undefined): Promise; //# sourceMappingURL=check-permissions.d.ts.map