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