import type { Renderer } from './renderer.js'; import type { PropertyConfig } from './types.js'; export type PropertyMetaConfig = NonNullable, RawValue = unknown, JsonValue = unknown> = { type: Type; config: PropertyConfig; create: Create; renderer: Renderer; }; type CreatePropertyMeta = Record, RawValue = unknown, JsonValue = unknown> = (renderer: Omit, 'type'>) => PropertyMetaConfig; type Create = Record> = (name: string, data?: PropertyData) => { type: string; name: string; statCalcOp?: string; data: PropertyData; }; export type PropertyModel = Record, RawValue = unknown, JsonValue = unknown> = { type: Type; config: PropertyConfig; create: Create; createPropertyMeta: CreatePropertyMeta; }; export declare const propertyType: (type: Type) => { type: Type; modelConfig: = Record, RawValue = unknown, JsonValue = unknown>(ops: PropertyConfig) => PropertyModel; }; export {}; //# sourceMappingURL=property-config.d.ts.map