import type { Target } from '../schema.ts';
import codegen from '../targets/codegen/index.ts';
import commonjs from '../targets/commonjs.ts';
import custom from '../targets/custom.ts';
import module from '../targets/module.ts';
import typescript from '../targets/typescript.ts';
declare const targets: {
    readonly commonjs: typeof commonjs;
    readonly module: typeof module;
    readonly typescript: typeof typescript;
    readonly codegen: typeof codegen;
    readonly custom: typeof custom;
};
export declare const run: <T extends Target>(target: T, { report, ...data }: Parameters<(typeof targets)[T]>[0]) => Promise<void>;
export {};
