import { IAnyOrganization, IOrganizationMember, IUser, ITeam, TeamMember, IAnyTeam } from '../models';
export declare const useAuthorization: () => {
    checkIsCourseStudent: (user: IUser, course: string) => boolean;
    checkIsOrganizationMember: (user: IUser, organization: IAnyOrganization) => boolean;
    checkUserIsOrganizationOwner: (user: IUser, organization: IAnyOrganization) => boolean;
    checkIsPlatformAdmin: (user: IUser) => boolean;
    checkIsPlatformFeaturesPreviewer: (user: IUser) => boolean;
    checkIsPlatformGrowthManager: (user: IUser) => boolean;
    checkIsPlatformMember: (user: IUser) => boolean;
    checkIsPlatformSuccessManager: (user: IUser) => boolean;
    checkIsPlatformUsageReviewer: (user: IUser) => boolean;
    checkIsTeamMember: (user: IUser, team: ITeam) => boolean;
    checkIsTeamOwer: (member: TeamMember) => boolean;
    checkOrganizationsMembership: (organizationHandle: string, organizations?: IAnyOrganization[]) => void;
    checkUserAccountPermissions: (user: IUser, accountHandle: string) => void;
    checkIsOrganizationOwner: (member: IOrganizationMember) => boolean;
    checkUserIsTeamOwer: (user: IUser, team: IAnyTeam) => boolean;
};
export default useAuthorization;
