//#region src/permissions.d.ts /** `"resource:action"`, actions optionally comma-separated: `"invitation:create,read"`. */ type PermissionInput = string | readonly string[]; type PermissionSource = readonly string[] | { permissions?: readonly string[] | undefined; } | null | undefined; /** * Whether `source` grants every action in `required`. * * Requiring nothing denies. Throws when a spec is not `"resource:action"`. */ declare function can(source: PermissionSource, required: PermissionInput): boolean; /** Whether `source` grants at least one action in `required`. Same contract as {@link can}. */ declare function canAny(source: PermissionSource, required: PermissionInput): boolean; //#endregion export { PermissionInput, PermissionSource, can, canAny };