import { Model, ModelDataType } from './model'; export declare const ensureValue: (inst: any, key: any, defaultValue?: T) => T; export declare const removeFromArray: (arr: T[], ...vals: T[]) => T[]; type ModelDataItem = T | ({ id: number; } & ModelDataType); export declare const reconcileArray: >(existingItems: T[], newItems: ModelDataItem[], { init, deconstruct, indexKey, }: { init: (data: ModelDataItem, existing?: T) => T; indexKey?: string; deconstruct?: (item: T) => void; }) => T[]; import type { Decorator } from "@matchlighter/common_library/decorators/20223fills"; export declare function chainDecorators(access: Parameters[0], context: Parameters[1], decorators: T[]): Parameters[0] & { init(value: any): any; }; export {};