import { UseModalProps } from "../../modal"; import { Tenant } from "../../../utility/api/tenants"; import { assignTenantGroups, AssignTenantGroupsProps } from "../../../utility/api/tenants/groups"; import { assignTenantUsers, AssignTenantUsersProps } from "../../../utility/api/tenants/users"; import { assignTenantApplications, AssignTenantApplicationsProps } from "../../../utility/api/tenants/applications"; export type OnSearch = (text: string) => Promise; export type AssignTenantModalApiProps = { assignTenantParams: Omit; assignTenantDefinition: typeof assignTenantGroups; } | { assignTenantParams: Omit; assignTenantDefinition: typeof assignTenantUsers; } | { assignTenantParams: Omit; assignTenantDefinition: typeof assignTenantApplications; }; export type AssignTenantModalProps = { assignedTenants: Tenant[]; entityName: string; } & AssignTenantModalApiProps; declare const AssignTenantsModal: ({ open, onClose, onSuccess, assignedTenants, assignTenantParams, assignTenantDefinition, entityName, }: UseModalProps & AssignTenantModalProps) => import("react/jsx-runtime").JSX.Element; export default AssignTenantsModal;