import { Recordable } from '@maxax/types';
import { FormItemRule } from 'naive-ui';
import { BasicFormSchema, ComponentFormSchema, ComponentType, SlotFormSchema } from './types';
export declare const DEFAULT_VALUE_COMPONENTS: string[];
export declare const DEFAULT_VALUE_ARRAY: string[];
export declare const NO_AUTO_LINK_COMPONENTS: ComponentType[];
export declare const getComponentsEventTrigger: (component: ComponentType) => "onUpdate:value" | "onUpdate:checked" | "onChange";
export declare function processDateValue(attr: Recordable, component: string): void;
export declare function getComponentDefaultValue(component: ComponentType): never[] | null;
export declare function setComponentRuleType(rule: FormItemRule, component: ComponentType): void;
export declare function itemIsDateRangeComponent(componentProps: Recordable): any;
export declare function itemIsDateComponent(key: ComponentType): boolean;
export declare function itemIsUploadComponent(key: ComponentType): boolean;
export declare function isIncludeSimpleComponents(component: ComponentType): boolean;
export declare function checkIsRangeSlider(schema: BasicFormSchema): true | undefined;
export declare function checkIsInput(schema?: BasicFormSchema): any;
export declare function isSlotFormSchema(schema: BasicFormSchema): schema is SlotFormSchema;
export declare function isComponentFormSchema(schema: BasicFormSchema): schema is ComponentFormSchema;
//# sourceMappingURL=helper.d.ts.map