import { PermissionDefinition } from '@happyvertical/smrt-users'; export declare const SEND_MESSAGES_PERMISSION = "messages.send"; export declare const MANAGE_MESSAGE_ROUTES_PERMISSION = "messages.manage-routes"; export declare const MANAGE_MESSAGE_CREDENTIALS_PERMISSION = "messages.manage-credentials"; export declare const MESSAGING_PERMISSION_DEFINITIONS: PermissionDefinition[]; export interface MessagingPrincipal { readonly id?: string; readonly tenantId?: string; can(slug: string): boolean; } export declare function messagingPrincipalFromPermissions(permissions: Iterable, options?: { id?: string; tenantId?: string; }): MessagingPrincipal; export declare function assertMessagingPermission(principal: MessagingPrincipal, tenantId: string, permission: string): void; export declare function ensureMessagingPermissionsRegistered(): void; //# sourceMappingURL=permissions.d.ts.map