import type { DId } from '../../utils/types'; import type { DFormControl } from '../form'; import React from 'react'; export declare const IS_SELECTED: unique symbol; export interface DTransferItem { label: string; value: V; disabled?: boolean; } export interface DTransferProps> extends Omit, 'children'> { dFormControl?: DFormControl; dList: T[]; dModel?: V[]; dSelected?: V[]; dTitle?: [React.ReactNode?, React.ReactNode?]; dActions?: React.ReactNode[]; dLoading?: [boolean?, boolean?]; dSearchable?: boolean; dSearchValue?: [string, string]; dDisabled?: boolean; dVirtual?: boolean; dCustomItem?: (item: T) => React.ReactNode; dCustomSearch?: { filter?: (value: string, item: T) => boolean; sort?: (a: T, b: T) => number; }; onModelChange?: (value: T['value'][], item: (T | undefined)[]) => void; onSelectedChange?: (value: T['value'][], item: (T | undefined)[]) => void; onSearchValueChange?: (value: [string, string]) => void; onScrollBottom?: (direction: 'left' | 'right') => void; } export declare function DTransfer>(props: DTransferProps): JSX.Element | null;