import { Base, Type } from "./type";
import { ITypeDescriptionPropertyTransforms } from "./ITypeDescriptionPropertyTransforms";
import { CodeGenerationTargetPlatforms } from "./CodeGenerationTargetPlatforms";
import { DescriptionTreeAction } from "./DescriptionTreeAction";
import { TypeDescriptionPlatform } from "./TypeDescriptionPlatform";
/**
 * @hidden
 */
export declare class CodeGenerationTransformer extends Base implements ITypeDescriptionPropertyTransforms {
    static $t: Type;
    private a;
    private b;
    constructor(a: CodeGenerationTargetPlatforms);
    c(a: DescriptionTreeAction): string;
    e(a: DescriptionTreeAction): string;
    d(a: DescriptionTreeAction): string;
    f(a: DescriptionTreeAction): string;
    transform(a: TypeDescriptionPlatform, b: any, c: DescriptionTreeAction): any;
}
