import * as _Object from './ion/Object';
import * as Node from './Node';
import * as Location from './Location';
import * as Null from './ion/Null';
import * as Map from './ion/Map';
import * as String from './ion/String';
import * as Program from './Program';
export declare class Assembly implements _Object.Object, Node.Node {
    readonly location: Location.Location | Null.Null;
    readonly modules: Map.Map<String.String, Program.Program>;
    static readonly id = "Assembly";
    static readonly implements: Set<string>;
    constructor({ location, modules }: {
        location?: Location.Location | Null.Null;
        modules: Map.Map<String.String, Program.Program>;
    });
    patch(properties: {
        location?: Location.Location | Null.Null;
        modules?: Map.Map<String.String, Program.Program>;
    }): Assembly;
    static is(value: any): value is Assembly;
}
export declare function isAssembly(value: any): value is Assembly;
export default Assembly;
