import { Class, Field, Method } from "../../Joinpoints.js";
export declare function CreateClassGenerator(adapterMethod: string, $interfaceMethod: Method, adapterClass?: string, $storingClass?: Class): {
    $adaptMethod: Method;
    generate: ((...args: string[]) => string) | undefined;
    generateQualified: ((...args: string[]) => string) | undefined;
};
export declare function FunctionGenerator($adapterMethod: Method, $interfaceMethod: Method, $storingClass?: Class): {
    $adaptMethod: Method;
    generate: (...args: string[]) => string;
    generateQualified: (...args: string[]) => string;
};
/**
 *
 */
export declare function CreateAdapter(target: string, adapter: string, name: string, targetClass?: string, adapterClass?: string): {
    $adaptClass: Class | undefined;
    addField: (($class?: Class, name?: string, init?: boolean) => {
        name: string;
        $field: Field;
        addAdapter: string;
        adapt: (...args: string[]) => string;
    }) | undefined;
};
/**
 * Create an adapter based on the target class and the method that transforms the class bytecodes.
 *
 */
export declare function TransformMethod($target: Method, $adaptMethod: Method, name?: string): {
    $adaptClass: Class;
    addField: ($class?: Class, name?: string, init?: boolean) => {
        name: string;
        $field: Field;
        addAdapter: string;
        adapt: (...args: string[]) => string;
    };
};
//# sourceMappingURL=Adapter.d.ts.map