import { TransferTheme } from "../styles/light.js"; import "../styles/index.js"; import { MergedTheme } from "../../_mixins/use-theme.js"; import "../../_mixins/index.js"; import { Ref, VNodeChild } from "vue"; //#region src/transfer/src/interface.d.ts type OptionValue = string | number; interface Option { label: string; value: OptionValue; disabled?: boolean; } type Filter = (pattern: string, option: Option, from: 'source' | 'target') => boolean; interface RenderLabelProps { option: Option; } type TransferRenderTargetLabel = (props: RenderLabelProps) => VNodeChild; type TransferRenderSourceLabel = (props: RenderLabelProps) => VNodeChild; interface RenderListProps { onCheck: (checkedValueList: OptionValue[]) => void; checkedOptions: Option[]; pattern: string; } type TransferRenderSourceList = (props: RenderListProps) => VNodeChild; interface TransferInjection { targetValueSetRef: Ref>; mergedClsPrefixRef: Ref; disabledRef: Ref; mergedThemeRef: Ref>; targetOptionsRef: Ref; canNotSelectAnythingRef: Ref; canBeClearedRef: Ref; allCheckedRef: Ref; srcOptionsLengthRef: Ref; handleItemCheck: (checked: boolean, value: OptionValue) => void; renderSourceLabelRef: Ref; renderTargetLabelRef: Ref; showSelectedRef: Ref; } declare const transferInjectionKey: import("vue").InjectionKey; type OnUpdateValue = (value: OptionValue[]) => void; //#endregion export { Filter, OnUpdateValue, Option, OptionValue, RenderLabelProps, RenderListProps, TransferInjection, TransferRenderSourceLabel, TransferRenderSourceList, TransferRenderTargetLabel, transferInjectionKey };