import type ComponentContext from '../component_context.js'; import { type ApplicationService } from '@adonisjs/core/types'; export declare abstract class Synth { context: ComponentContext; path: string; app: ApplicationService; constructor(context: ComponentContext, path: string, app: ApplicationService); static getKey(): any; getKey(): any; static match(target: any): boolean; static matchByType(type: string): boolean; dehydrate(target: any, hydrateChild: any): Promise; hydrate(value: any, meta: any, hydrateChild: any): Promise; get(target: any | any[], key: string): any; /** * Set a property value on the target * Can be overridden by specific synthesizers (e.g., FormObjectSynth) */ set(target: any, key: string, value: any): void; }