import { record } from '@synnaxlabs/x'; import { ReactElement } from 'react'; import { Dialog as BaseDialog } from '../dialog'; import { List } from '../list'; import { DialogProps } from './Dialog'; import { MultipleFrameProps } from './Frame'; import { MultipleTriggerProps } from './MultipleTrigger'; export interface MultipleProps | undefined> extends Omit, "multiple" | "children">, Pick, "emptyContent" | "status" | "onSearch" | "actions" | "footer">, Omit, Pick, "disabled" | "icon" | "haulType" | "createHaulItem">, Pick, "children"> { /** Singular name of the thing being selected. It is pluralized for the placeholder. */ resourceName: string; /** Renders one tag in the trigger. Defaults to the entry name. */ renderTag?: MultipleTriggerProps["children"]; triggerProps?: MultipleTriggerProps; dialogProps?: BaseDialog.FrameProps; variant?: BaseDialog.FrameProps["variant"]; preview?: boolean; } /** * A dropdown that selects any number of entries, showing each as a removable tag in the * trigger. Shift extends a range and control toggles one entry. */ export declare const Multiple: | undefined>({ resourceName, value, onChange, data, getItem, subscribe, haulType, createHaulItem, icon, disabled, onSearch, emptyContent, status, onFetchMore, children, renderTag, actions, footer, allowNone, replaceOnSingle, triggerProps, virtual, dialogProps, variant, preview, ...rest }: MultipleProps) => ReactElement; //# sourceMappingURL=Multiple.d.ts.map