import { PropType } from "vue"; import { ButtonProps as NButtonProps } from "naive-ui"; import { FormSchema } from "../../types/form"; import "./style.scss"; import { Ref } from "vue"; export interface IArrayBaseAdditionProps extends NButtonProps { title?: string; method?: "push" | "unshift"; defaultValue?: any; } export declare type ArrayBaseMixins = { Addition?: typeof ArrayBaseAddition; Remove?: typeof ArrayBaseRemove; SortHandle?: typeof ArrayBaseSortHandle; Index?: typeof ArrayBaseIndex; useArray?: typeof useArray; useIndex?: typeof useIndex; useRecord?: typeof useRecord; }; export interface IArrayBaseProps { disabled?: boolean; keyMap?: WeakMap, string> | string[] | null; } export interface IArrayBaseItemProps { index: number; record: any; } export interface IArrayBaseContext { field: Recordable; schema: Ref; props: IArrayBaseProps; attrs: { [key in string]?: any; }; keyMap?: WeakMap, string> | string[] | null; } declare const useArray: () => IArrayBaseContext | null; declare const useIndex: (index?: number | undefined) => Ref; declare const useRecord: (record?: number | undefined) => Ref; declare const ArrayBaseSortHandle: import("vue").DefineComponent, () => import("vue").VNode | null, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>>, { readonly index?: any; }>; declare const ArrayBaseIndex: import("vue").DefineComponent<{}, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}>; declare const ArrayBaseAddition: import("vue").DefineComponent, () => JSX.Element | null, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>>, { readonly title?: any; readonly disabled?: any; readonly method?: any; readonly defaultValue?: any; readonly iconName?: any; readonly disabledFn?: any; }>; declare const ArrayBaseRemove: import("vue").DefineComponent, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>>, { readonly title?: any; readonly disabled?: any; readonly index?: any; readonly iconName?: any; }>; export declare const ArrayBase: { new (...args: any[]): { $: import("vue").ComponentInternalInstance; $data: {}; $props: Partial<{ disabled: boolean; }> & Omit, string>>; }; }>> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "disabled">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [name: string]: import("vue").Slot | undefined; }>; $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase> | null; $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase> | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: import("vue").ComponentOptionsBase, string>>; }; }>>, () => import("vue").VNode[] | undefined, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, { disabled: boolean; }> & { beforeCreate?: ((() => void) | (() => void)[]) | undefined; created?: ((() => void) | (() => void)[]) | undefined; beforeMount?: ((() => void) | (() => void)[]) | undefined; mounted?: ((() => void) | (() => void)[]) | undefined; beforeUpdate?: ((() => void) | (() => void)[]) | undefined; updated?: ((() => void) | (() => void)[]) | undefined; activated?: ((() => void) | (() => void)[]) | undefined; deactivated?: ((() => void) | (() => void)[]) | undefined; beforeDestroy?: ((() => void) | (() => void)[]) | undefined; beforeUnmount?: ((() => void) | (() => void)[]) | undefined; destroyed?: ((() => void) | (() => void)[]) | undefined; unmounted?: ((() => void) | (() => void)[]) | undefined; renderTracked?: (((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]) | undefined; renderTriggered?: (((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]) | undefined; errorCaptured?: (((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase> | null, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof import("vue").nextTick; $watch(source: string | Function, cb: Function, options?: import("vue").WatchOptions | undefined): import("vue").WatchStopHandle; } & Readonly, string>>; }; }>> & import("vue").ShallowUnwrapRef<() => import("vue").VNode[] | undefined> & {} & import("vue").ComponentCustomProperties; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & import("vue").ComponentOptionsBase, string>>; }; }>>, () => import("vue").VNode[] | undefined, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, { disabled: boolean; }> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & { Index: import("vue").DefineComponent<{}, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}>; Item: import("vue").DefineComponent, () => import("vue").VNode[] | undefined, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>>, { readonly index?: any; readonly record?: any; }>; SortHandle: import("vue").DefineComponent, () => import("vue").VNode | null, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>>, { readonly index?: any; }>; Addition: import("vue").DefineComponent, () => JSX.Element | null, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>>, { readonly title?: any; readonly disabled?: any; readonly method?: any; readonly defaultValue?: any; readonly iconName?: any; readonly disabledFn?: any; }>; Remove: import("vue").DefineComponent, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>>, { readonly title?: any; readonly disabled?: any; readonly index?: any; readonly iconName?: any; }>; Expend: import("vue").DefineComponent<{}, () => JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}>; Collapse: import("vue").DefineComponent<{}, () => JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}>; useArray: () => IArrayBaseContext | null; useIndex: (index?: number | undefined) => Ref; useKey: (schema: FormSchema) => { keyMap: string[] | WeakMap, string>; getKey: (record: any, index?: number | undefined) => string | undefined; }; useRecord: (record?: number | undefined) => Ref; }; export {};