import ComponentContext from '../component_context.js';
import { 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<any[]>;
    hydrate(value: any, meta: any, hydrateChild: any): Promise<any>;
    get(target: any | any[], key: string): any;
}
