import * as _Object from './ion/Object';
import * as Scope from './Scope';
import * as Node from './Node';
import * as Location from './Location';
import * as Null from './ion/Null';
import * as _Array from './ion/Array';
import * as VariableDeclaration from './VariableDeclaration';
export declare class InstanceDeclarations implements _Object.Object, Scope.Scope, Node.Node {
    readonly location: Location.Location | Null.Null;
    readonly declarations: _Array.Array<VariableDeclaration.VariableDeclaration>;
    static readonly id = "InstanceDeclarations";
    static readonly implements: Set<string>;
    constructor({ location, declarations }: {
        location?: Location.Location | Null.Null;
        declarations: _Array.Array<VariableDeclaration.VariableDeclaration>;
    });
    patch(properties: {
        location?: Location.Location | Null.Null;
        declarations?: _Array.Array<VariableDeclaration.VariableDeclaration>;
    }): InstanceDeclarations;
    static is(value: any): value is InstanceDeclarations;
}
export declare function isInstanceDeclarations(value: any): value is InstanceDeclarations;
export default InstanceDeclarations;
