import { Ref } from 'vue'; import { DataGridEntry } from '../../types.js'; import { EditOptions } from './types.js'; export declare const EDITING_FEATURE: unique symbol; export declare const EDITING_MUTATION_ORDER = -1; export declare const useEditing: (options: EditOptions) => (ctx: import('../index.js').DataGridFeatureContext) => { mutation: { func: (rows: Readonly) => TEntry[]; order: number; }; enhanceCells: { func: ({ props }: Readonly>, entry: Readonly) => { props: { metadata: { editable: import('../../../../index.js').Nullable; }; "onUpdate:modelValue": (newValue: unknown) => void; }; }; }; name: symbol; watch: (Ref | Ref>>, Partial>>> | Ref<{ [TKey in keyof TEntry]?: (object[TKey] & { enabled?: boolean; }) | undefined; } | undefined, { [TKey in keyof TEntry]?: (object[TKey] & { enabled?: boolean; }) | undefined; } | undefined> | ({ [TKey in keyof TEntry]?: (object[TKey] & { enabled?: boolean; }) | undefined; } extends infer T ? T extends { [TKey in keyof TEntry]?: (object[TKey] & { enabled?: boolean; }) | undefined; } ? T extends () => infer R ? Readonly> : T extends Ref ? T : Ref, import('vue').UnwrapRef> : never : never))[]; };