import { Il2JsonFile } from './Types';
import { IGameAssembly } from './IGameAssembly';
import { TypeFilter } from './OutputFilter';
export declare function isGameAssembly(value: unknown): value is IGameAssembly;
export declare class GameAssembly implements IGameAssembly {
    readonly gameAssemblyDllPath: string;
    readonly globalMetadataPath: string;
    readonly version: string;
    private readonly filterOutputVisitor?;
    structs: Il2JsonFile;
    cached: boolean;
    private readonly outDir;
    constructor(gameAssemblyDllPath: string, globalMetadataPath: string, version: string, filterOutputVisitor?: TypeFilter | undefined);
    load(): Promise<void>;
    private ensureDumpExists;
}
