import * as React from "react"; export type PermissionMatrixRole = { key: string; label: React.ReactNode; }; export type PermissionMatrixPermission = { key: string; label: React.ReactNode; description?: React.ReactNode; }; export type PermissionMatrixValue = Record; export type PermissionsMatrixProps = React.ComponentProps<"div"> & { roles: PermissionMatrixRole[]; permissions: PermissionMatrixPermission[]; value?: PermissionMatrixValue; onValueChange?: (value: PermissionMatrixValue) => void; }; declare function PermissionsMatrix({ roles, permissions, value, onValueChange, className, ...props }: PermissionsMatrixProps): React.JSX.Element; export { PermissionsMatrix };