/** * Engine schema loader — reads bundled JSON schemas from the data/ directory. * * Mirrors internal/engines/registry.go to provide TypeScript-side access to * all 33 engine parameter definitions. The JSON files are bundled with * the package so it works as a standalone npm package. */ export interface RangeKeys { start: string; end: string; } export interface FieldOption { value: any; label: string; children?: FieldOption[]; } export interface Field { key: string; type: string; required: boolean; label: string; help: string; default_value: any; options: FieldOption[]; range_keys?: RangeKeys; } export interface FieldGroup { key: string; title: string; collapsible: boolean; fields: Field[]; } export interface EngineSchema { key: string; name: string; query_field: string; groups: FieldGroup[]; category: string; is_default: boolean; } export interface EngineIndex { default_engine: string; count: number; categories: Array<{ key: string; name: string; icon: string; engine_count: number; }>; engines: Array<{ key: string; name: string; category: string; file: string; }>; } export declare class EngineRegistry { private _schemas; private _index; private _dataDir; constructor(dataDir?: string); private _load; private _parseEngineSchema; private _parseField; private _parseFieldOption; get defaultEngine(): string; get engineKeys(): string[]; engine(key: string): EngineSchema | undefined; engines(): Map; categories(): Record; } export declare function allFields(schema: EngineSchema): Field[]; export declare function fieldMap(schema: EngineSchema): Map; export declare function requiredFields(schema: EngineSchema): Field[]; export declare function toParamSchema(schema: EngineSchema): Record; export declare function toDescription(schema: EngineSchema): string; //# sourceMappingURL=schema.d.ts.map