import { DBPointer, DBProto, UniqueId } from '@nu-art/ts-common'; import * as React from 'react'; import { MultiSelect_Selector, StaticProps_TS_MultiSelect_V2 } from '../TS_MultiSelect/index.js'; import { ModuleFE_BaseApi } from '../../modules/db-api-gen/ModuleFE_BaseApi.js'; import { ComponentSync } from '../../core/ComponentSync.js'; import { GenericDropDown_DBPointer_Item } from '../GenericDropDown/index.js'; type Props> = { selector: MultiSelect_Selector; uiSelector: UISelector; queryFilter?: (id: UniqueId) => boolean; }; type UISelector> = (props: { queryFilter: (item: Proto['dbType']) => boolean; onSelected: (selected: Proto['dbType']) => void; }) => JSX.Element; export type MultiSelectDropDownPropsV3> = { module: ModuleFE_BaseApi; itemRenderer: (item?: Readonly, onDelete?: () => Promise, disabled?: boolean) => JSX.Element; uiSelector: UISelector; }; export declare class DBItemDropDownMultiSelector> extends ComponentSync> { static selector: >(uiSelector: UISelector) => (selector: MultiSelect_Selector) => import("react/jsx-runtime").JSX.Element; static propsV3: >(props: MultiSelectDropDownPropsV3) => StaticProps_TS_MultiSelect_V2; render(): import("react/jsx-runtime").JSX.Element; protected deriveStateFromProps(nextProps: Props, state: Partial | undefined): { onSelected: (selected: string) => void | Promise; }; } type Props_DBPointer> = { selector: MultiSelect_Selector; uiSelector: UISelector; queryFilter?: (item: DBPointer) => boolean; }; type UISelector_DBPointer> = (props: { queryFilter: (item: GenericDropDown_DBPointer_Item) => boolean; onSelected: (selected: GenericDropDown_DBPointer_Item) => void; }) => JSX.Element; export type MultiSelectDropDownProps_DBPointer> = { uiSelector: UISelector_DBPointer; pointerProps: { [P in Proto as P['dbKey']]: { module: ModuleFE_BaseApi

; mapper: (item: GenericDropDown_DBPointer_Item

) => string[]; renderer: (item?: Readonly, onDelete?: () => Promise, disabled?: boolean) => React.ReactElement; }; }; }; export declare class DBItemDropDownMultiSelector_DBPointer> extends ComponentSync> { static selector: >(uiSelector: UISelector_DBPointer) => (selector: MultiSelect_Selector) => import("react/jsx-runtime").JSX.Element; static defaultItemRenderer: (onDelete?: () => Promise, disabled?: boolean) => import("react/jsx-runtime").JSX.Element; static props: >(props: MultiSelectDropDownProps_DBPointer) => StaticProps_TS_MultiSelect_V2; render(): import("react/jsx-runtime").JSX.Element; protected deriveStateFromProps(nextProps: Props_DBPointer, state: Partial<{}> | undefined): { onSelected: (selected: DBPointer) => void | Promise; }; } export {};