export declare const toUserRoleTypeStrict: (v?: string) => "admin" | "controller" | "tax_lead" | "ap_analyst" | "preparer" | "reviewer" | "customer_success_manager" | "zeni_support_user" | "bookkeeping_admin" | "bookkeeping_user" | "investor_or_banker" | "company_officer" | "reimbursements_user" | "bill_pay_admin" | "bill_pay_user" | "reimbursements_admin" | "deposit_accounts_admin" | "deposit_accounts_user" | "charge_card_admin" | "charge_card_user" | "treasury_admin" | "treasury_user" | undefined; export declare const toUserRoleType: (v: string) => "admin" | "controller" | "tax_lead" | "ap_analyst" | "preparer" | "reviewer" | "customer_success_manager" | "zeni_support_user" | "bookkeeping_admin" | "bookkeeping_user" | "investor_or_banker" | "company_officer" | "reimbursements_user" | "bill_pay_admin" | "bill_pay_user" | "reimbursements_admin" | "deposit_accounts_admin" | "deposit_accounts_user" | "charge_card_admin" | "charge_card_user" | "treasury_admin" | "treasury_user"; export type UserRoleType = ReturnType; export type RoleMap = Record; export declare const isFinOpsUserRoleType: (userRole: UserRoleType) => boolean; export declare const hasAdminLevelAccess: (roles: UserRoleType[]) => boolean; export declare const hasSuperAdminLevelAccess: (userRoles: UserRoleType[]) => boolean; export declare const hasBookKeepingAdminLevelAccess: (userRoles: UserRoleType[]) => boolean; export declare const hasBookKeepingUserLevelAccess: (userRoles: UserRoleType[]) => boolean; export declare const isNonZeniRole: (role: UserRoleType) => boolean; export declare const hasInvestorBankerLevelAccess: (role: UserRoleType | UserRoleType[]) => boolean; export declare const hasEmployeeLevelAccess: (role: UserRoleType | UserRoleType[]) => boolean; export declare const getUserRoleMap: (userRoles: UserRoleType[]) => RoleMap; export declare const hasOnlyBillPayAccess: (userRoleMap?: RoleMap) => boolean; export declare const hasZeniRoleOrCompanyOfficerAccess: (role: UserRoleType) => boolean; export declare const hasOnlyReimbursementAccess: (userRoleMap?: RoleMap) => boolean; export declare const hasOnlyChargeCardAccess: (userRoleMap?: RoleMap) => boolean; export declare const hasOnlyZeniAccountsAccess: (userRoleMap?: RoleMap) => boolean; export declare const hasBillPayAccess: (userRoleMap?: RoleMap) => boolean; export declare const hasReimbursementAccess: (userRoleMap?: RoleMap) => boolean; export declare const hasChargeCardAccess: (userRoleMap?: RoleMap) => boolean; export declare const hasZeniAccountsAccess: (userRoleMap?: RoleMap) => boolean; export declare const hasTreasuryAccess: (userRoleMap?: RoleMap) => boolean; export declare const hasTreasuryAdminLevelAccess: (userRoleMap?: RoleMap) => boolean; export declare const hasBillPayAdminLevelAccess: (userRoleMap?: RoleMap) => boolean; export declare const hasInvoicingAdminLevelAccess: (userRoleMap?: RoleMap) => boolean; export declare const hasReimbursementAdminLevelAccess: (userRoleMap?: RoleMap) => boolean; export declare const hasChargeCardAdminLevelAccess: (userRoleMap?: RoleMap) => boolean; export declare const hasZeniAccountsAdminLevelAccess: (userRoleMap?: RoleMap) => boolean; export declare const hasSpendManagementAccess: (userRoleMap?: RoleMap) => boolean; export declare const hasSpendManagementAdminLevelAccess: (userRoleMap: RoleMap) => boolean; export declare const hasAnyCompanyRole: (userRole?: UserRoleType[]) => boolean; export declare const hasAnyFinOpRole: (userRoleMap?: RoleMap) => boolean; export declare const hasAnyAdminLevelAccess: (userRoleMap?: RoleMap) => boolean; export declare const hasFullOrAdminLevelAccess: (userRoles: UserRoleType[]) => boolean; export declare const hasAICFOAccess: (userRoleMap?: RoleMap) => boolean;