import { type AbilityBuilder } from '@casl/ability';
import { type OrganizationMemberProfile, type OrganizationMemberRole } from '../types/organizationMemberProfile';
import { type MemberAbility } from './types';
export declare const applyOrganizationMemberStaticAbilities: Record<OrganizationMemberRole, (member: OrganizationMemberAbilitiesArgs['member'], builder: OrganizationMemberAbilitiesArgs['builder']) => void>;
export type OrganizationMemberAbilitiesArgs = {
    role: OrganizationMemberRole;
    member: Pick<OrganizationMemberProfile, 'organizationUuid' | 'userUuid'>;
    builder: Pick<AbilityBuilder<MemberAbility>, 'can'>;
    permissionsConfig: {
        pat: {
            enabled: boolean;
            allowedOrgRoles: OrganizationMemberRole[];
        };
    };
};
export default function applyOrganizationMemberAbilities({ role, member, builder, permissionsConfig, }: OrganizationMemberAbilitiesArgs): void;
//# sourceMappingURL=organizationMemberAbility.d.ts.map