import { Info } from './Info';
import { ClassInfo } from './ClassInfo';
import { RuntimeTraits } from './RuntimeTraits';
import { AXClass } from '../../run/AXClass';
import { ABCFile } from './ABCFile';
import { Multiname } from './Multiname';
import { MethodInfo } from './MethodInfo';
import { Traits } from './Traits';
import { IndentingWriter } from '@awayfl/swf-loader';
import { Namespace } from './Namespace';
import { ILocalInfo } from './ILocalInfo';
export declare class InstanceInfo extends Info implements ILocalInfo {
    readonly abc: ABCFile;
    readonly multiname: Multiname;
    readonly superName: Multiname;
    readonly flags: number;
    readonly protectedNs: Namespace;
    readonly interfaceNames: Multiname[];
    readonly methodInfo: MethodInfo;
    readonly traits: Traits;
    classInfo: ClassInfo;
    runtimeTraits: RuntimeTraits;
    private _interfaces;
    constructor(abc: ABCFile, multiname: Multiname, superName: Multiname, flags: number, protectedNs: Namespace, interfaceNames: Multiname[], methodInfo: MethodInfo, traits: Traits);
    getClassName(): string;
    getInterfaces(ownerClass: AXClass): Set<AXClass>;
    toString(): string;
    trace(writer: IndentingWriter): void;
    isInterface(): boolean;
    isSealed(): boolean;
    isFinal(): boolean;
}
//# sourceMappingURL=InstanceInfo.d.ts.map