import type { ReactElement } from 'react';
import type { ResourceNode, RolePermissions, PermissionInheritanceInfo } from '@/hooks/usePermissionMatrix';
import type { MatrixRoleDto } from '@/services/api/adminApi';
import type { PermissionStatus } from './permissions/types';
interface PermissionMatrixTableProps {
    readonly roles: MatrixRoleDto[];
    readonly resources: ResourceNode[];
    readonly assignments: RolePermissions;
    readonly canEditSystemRoles?: boolean;
    readonly onTogglePermission: (roleId: string, permissionId: string) => void;
    readonly getPermissionInheritance: (roleId: string, permissionId: string) => PermissionInheritanceInfo;
    readonly rolesPerPage: number;
    readonly rolePageIndex: number;
    readonly modulesPerPage: number;
    readonly modulePageIndex: number;
    readonly collapsedApps: Set<string>;
    readonly onToggleApp: (appKey: string) => void;
    readonly statusFilters?: Set<PermissionStatus>;
}
export declare function PermissionMatrixTable({ roles, resources, canEditSystemRoles, onTogglePermission, getPermissionInheritance, rolesPerPage, rolePageIndex, modulesPerPage, modulePageIndex, collapsedApps, onToggleApp, statusFilters, }: PermissionMatrixTableProps): ReactElement;
export {};
//# sourceMappingURL=PermissionMatrixTable.d.ts.map