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