import { Info } from './Info';
import { ClassTraitInfo } from './ClassTraitInfo';
import { RuntimeTraits } from './RuntimeTraits';
import { ABCFile } from './ABCFile';
import { InstanceInfo } from './InstanceInfo';
import { MethodInfo } from './MethodInfo';
import { Traits } from './Traits';
import { MetadataInfo } from './MetadataInfo';
import { IndentingWriter } from '@awayfl/swf-loader';
import { AXGlobal } from '../../run/AXGlobal';
import { IGlobalInfo } from './IGlobalInfo';
export declare class ClassInfo extends Info implements IGlobalInfo {
    readonly abc: ABCFile;
    readonly instanceInfo: InstanceInfo;
    readonly methodInfo: MethodInfo;
    readonly traits: Traits;
    global: AXGlobal;
    trait: ClassTraitInfo;
    runtimeTraits: RuntimeTraits;
    constructor(abc: ABCFile, instanceInfo: InstanceInfo, methodInfo: MethodInfo, traits: Traits);
    getNativeMetadata(): MetadataInfo;
    toString(): string;
    trace(writer: IndentingWriter): void;
}
//# sourceMappingURL=ClassInfo.d.ts.map