import { FormItemInjection } from "../../_mixins/use-form-item.js"; import { ThemeCommonVars } from "../../_styles/common/light.js"; import { ExtractPublicPropTypes } from "../../_utils/naive/extract-public-props.js"; import { MaybeArray } from "../../_utils/vue/call.js"; import "../../_utils/index.js"; import { InputTheme } from "../../input/styles/light.js"; import "../../input/styles/index.js"; import { ButtonTheme } from "../../button/styles/light.js"; import "../../button/styles/index.js"; import { ButtonSize } from "../../button/src/public-types.js"; import { ButtonProps } from "../../button/src/Button.js"; import "../../button/index.js"; import { DynamicInputTheme, DynamicInputThemeOverrides, DynamicInputThemeVars } from "../styles/light.js"; import "../styles/index.js"; import { DynamicInputActionSlotProps, DynamicInputDefaultSlotProps, OnUpdateValue } from "./interface.js"; import "../../index.js"; import { ExtractThemeOverrides } from "../../_mixins/use-theme.js"; import "../../_mixins/index.js"; import { ScrollbarTheme } from "../../_internal/scrollbar/styles/light.js"; import "../../_internal/scrollbar/styles/index.js"; import { RtlItem } from "../../config-provider/src/internal-interface.js"; import { CSSProperties, PropType, Ref, VNode } from "vue"; //#region src/dynamic-input/src/DynamicInput.d.ts declare const dynamicInputProps: { readonly max: NumberConstructor; readonly min: { readonly type: NumberConstructor; readonly default: 0; }; readonly value: PropType; readonly defaultValue: { readonly type: PropType; readonly default: () => never[]; }; readonly preset: { readonly type: PropType<"input" | "pair">; readonly default: "input"; }; readonly keyField: StringConstructor; readonly itemClass: StringConstructor; readonly itemStyle: PropType; readonly keyPlaceholder: { readonly type: StringConstructor; readonly default: ""; }; readonly valuePlaceholder: { readonly type: StringConstructor; readonly default: ""; }; readonly placeholder: { readonly type: StringConstructor; readonly default: ""; }; readonly disabled: BooleanConstructor; readonly showSortButton: BooleanConstructor; readonly createButtonProps: PropType; readonly onCreate: PropType<(index: number) => any>; readonly onRemove: PropType<(index: number) => void>; readonly 'onUpdate:value': PropType>; readonly onUpdateValue: PropType>; readonly onClear: PropType<() => void>; readonly onInput: PropType>; readonly theme: PropType; readonly themeOverrides: PropType; readonly builtinThemeOverrides: PropType; }; type DynamicInputProps = ExtractPublicPropTypes; interface DynamicInputSlots { action?: (props: DynamicInputActionSlotProps) => VNode[]; default?: (props: DynamicInputDefaultSlotProps) => VNode[]; 'create-button-default'?: () => VNode[]; 'create-button-icon'?: () => VNode[]; } declare const _default: import("vue").DefineComponent; readonly defaultValue: { readonly type: PropType; readonly default: () => never[]; }; readonly preset: { readonly type: PropType<"input" | "pair">; readonly default: "input"; }; readonly keyField: StringConstructor; readonly itemClass: StringConstructor; readonly itemStyle: PropType; readonly keyPlaceholder: { readonly type: StringConstructor; readonly default: ""; }; readonly valuePlaceholder: { readonly type: StringConstructor; readonly default: ""; }; readonly placeholder: { readonly type: StringConstructor; readonly default: ""; }; readonly disabled: BooleanConstructor; readonly showSortButton: BooleanConstructor; readonly createButtonProps: PropType; readonly onCreate: PropType<(index: number) => any>; readonly onRemove: PropType<(index: number) => void>; readonly 'onUpdate:value': PropType>; readonly onUpdateValue: PropType>; readonly onClear: PropType<() => void>; readonly onInput: PropType>; readonly theme: PropType; readonly themeOverrides: PropType; readonly builtinThemeOverrides: PropType; }>, { locale: Ref<{ create: string; }, { create: string; }>; rtlEnabled: Ref | undefined; buttonSize: import("vue").ComputedRef; mergedClsPrefix: Ref; NFormItem: FormItemInjection | null; uncontrolledValue: Ref; mergedValue: import("vue").ComputedRef; insertionDisabled: import("vue").ComputedRef; removeDisabled: import("vue").ComputedRef; handleCreateClick: () => void; ensureKey: (value: any, index: number) => string | number; handleValueChange: (index: number, value: any) => void; remove: (index: number) => void; move: (type: "up" | "down", index: number) => void; createItem: (index: number) => void; mergedTheme: import("vue").ComputedRef<{ common: ThemeCommonVars; self: DynamicInputThemeVars; peers: { Input: InputTheme; Button: ButtonTheme; }; peerOverrides: { Input?: { peers?: { Scrollbar?: ExtractThemeOverrides | undefined; } | undefined; } | undefined; Button?: { peers?: { [x: string]: any; } | undefined; } | undefined; }; }>; cssVars: Ref | undefined; themeClass: Ref | undefined; onRender: (() => void) | undefined; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; readonly defaultValue: { readonly type: PropType; readonly default: () => never[]; }; readonly preset: { readonly type: PropType<"input" | "pair">; readonly default: "input"; }; readonly keyField: StringConstructor; readonly itemClass: StringConstructor; readonly itemStyle: PropType; readonly keyPlaceholder: { readonly type: StringConstructor; readonly default: ""; }; readonly valuePlaceholder: { readonly type: StringConstructor; readonly default: ""; }; readonly placeholder: { readonly type: StringConstructor; readonly default: ""; }; readonly disabled: BooleanConstructor; readonly showSortButton: BooleanConstructor; readonly createButtonProps: PropType; readonly onCreate: PropType<(index: number) => any>; readonly onRemove: PropType<(index: number) => void>; readonly 'onUpdate:value': PropType>; readonly onUpdateValue: PropType>; readonly onClear: PropType<() => void>; readonly onInput: PropType>; readonly theme: PropType; readonly themeOverrides: PropType; readonly builtinThemeOverrides: PropType; }>> & Readonly<{}>, { readonly disabled: boolean; readonly defaultValue: any[]; readonly placeholder: string; readonly min: number; readonly preset: "input" | "pair"; readonly keyPlaceholder: string; readonly valuePlaceholder: string; readonly showSortButton: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; //#endregion export { DynamicInputProps, DynamicInputSlots, _default as default, dynamicInputProps };