import * as ts from 'typescript';
import { NodeTransformer } from './util';
export default function transformer(program: ts.Program, config?: Config): {
    before(ctx: ts.TransformationContext): (sourceFile: ts.SourceFile) => ts.SourceFile;
};
export declare function before(ctx: ts.TransformationContext, sf: ts.SourceFile, typeChecker: ts.TypeChecker, config?: Config): NodeTransformer;
type Config = {
    decoratorNames?: {
        inject?: string[];
        class?: string[];
    };
};
export {};
