import { default as OrganizationRepresentation } from '@keycloak/keycloak-admin-client/lib/defs/organizationRepresentation'; import { FunctionComponent, PropsWithChildren, ReactElement, ReactNode } from 'react'; import { Action, LoaderFunction } from './table/KeycloakDataTable'; export type OrganizationTableProps = PropsWithChildren & { loader: LoaderFunction | OrganizationRepresentation[]; link: FunctionComponent>; toolbarItem?: ReactNode; isPaginated?: boolean; isSearching?: boolean; searchPlaceholderKey?: string; onSelect?: (orgs: OrganizationRepresentation[]) => void; onDelete?: (org: OrganizationRepresentation) => void; deleteLabel?: string; actions?: Action[]; /** Renders the membership type cell, plain text when not given. */ membershipTypeRenderer?: (org: OrganizationRepresentation & { membershipType?: string; }) => ReactElement | string; }; export declare const OrganizationTable: ({ loader, toolbarItem, isPaginated, isSearching, searchPlaceholderKey, onSelect, onDelete, deleteLabel, link, children, actions, membershipTypeRenderer, }: OrganizationTableProps) => import("react/jsx-runtime").JSX.Element;