import { Il2JsonFile, Il2CppTypeDefinitionInfo } from '../../Types';
import { TargetOptions } from '../TargetOptions';
import { Target } from '../Target';
import { TargetOutputOptions } from '../TargetOutputOptions';
import { TypeRegistry } from './TypeRegistry';
export declare class TsCodeGen implements Target {
    private readonly assembly;
    private readonly version;
    private readonly types;
    static targetName: string;
    private nodes?;
    constructor(assembly: string, version: string, types: TypeRegistry);
    process(il2js: Il2JsonFile, opts: TargetOptions, progressCallback?: (n: number, m: number, label: string, item?: Il2CppTypeDefinitionInfo) => void): Promise<void>;
    write(options: TargetOutputOptions): Promise<void>;
}
