import type { FormRule } from 'tdesign-vue-next'; import type { QdComponentConfig } from '../config-renderer'; import type { QdFormItemProps } from './types'; interface ResolveQdFormItemOptions { formItem: QdFormItemProps; context: Record; label?: unknown; t: (key: 'inputText' | 'orgSelectText' | 'selectText' | 'uploadText') => unknown; } export declare function getQdFormComponentName(component?: QdComponentConfig): string; export declare function trimComponentModelValues(component: QdComponentConfig, context: Record): void; export declare function wrapTrimOnBlur(component: QdComponentConfig, context: Record, trimOnBlur?: boolean): QdComponentConfig; export declare function resolveQdFormItemOptions(options: ResolveQdFormItemOptions): { component: { [key: `vModel${string}`]: string; [key: `default${string}`]: unknown; [key: string]: unknown; is?: import("..").QdComponentResolver; render?: import("../config-renderer/types").QdComponentRender; context?: Record; options?: import("..").QdConfigValue; slots?: import("..").QdConfigSlotProps; ifRender?: import("..").QdConfigValue; } | undefined; rules: FormRule[]; }; export {};