import { AuditReportGroupSelectorView, AuditReportRule, AuditRuleEntityIdType, AuditRuleEntityType, AuditRuleGroup, ID, LoggedInUser, User } from '@zeniai/client-epic-state';
interface GroupStatus {
    isActive: boolean;
    isFirst: boolean;
    isGroupExpanded: boolean;
    isLast: boolean;
}
export interface GroupStatusMap {
    [key: string]: GroupStatus;
}
export interface AuditReportGroupProps {
    allUsers: User[];
    auditReportGroup: AuditReportGroupSelectorView;
    groupIdWithActiveStatus: GroupStatusMap;
    isControllerOrReviewer: boolean;
    isMonthEnd: boolean;
    loggedInUser: LoggedInUser;
    ruleGroup: AuditRuleGroup;
    handleReasonAuditRule: (auditRuleId: string, auditRuleGroupId: string, reasonToPass: string, reasonStatus: string) => void;
    onClickRetryGroupFetch: (groupId: ID) => void;
    onClickRule: (entityType: AuditRuleEntityType, entityId: AuditRuleEntityIdType, ruleId: ID) => void;
    setGroupIdWithActiveStatus: (value: GroupStatusMap) => void;
}
export declare const AuditReportGroup: ({ loggedInUser, isControllerOrReviewer, allUsers, isMonthEnd, auditReportGroup, groupIdWithActiveStatus, ruleGroup, setGroupIdWithActiveStatus, onClickRetryGroupFetch, onClickRule, handleReasonAuditRule, }: AuditReportGroupProps) => import("react/jsx-runtime").JSX.Element;
export declare const getTotalIssuesInAGroup: (auditGroupRules?: AuditReportRule[]) => number;
export {};
