import * as _Object from './ion/Object';
import * as Statement from './Statement';
import * as Typed from './Typed';
import * as Node from './Node';
import * as Location from './Location';
import * as Null from './ion/Null';
import * as Type from './Type';
import * as Property from './Property';
export declare class PropertyStatement implements _Object.Object, Statement.Statement, Typed.Typed, Node.Node {
    readonly location: Location.Location | Null.Null;
    readonly type: Type.Type | Null.Null;
    readonly property: Property.Property;
    static readonly id = "PropertyStatement";
    static readonly implements: Set<string>;
    constructor({ location, type, property }: {
        location?: Location.Location | Null.Null;
        type?: Type.Type | Null.Null;
        property: Property.Property;
    });
    patch(properties: {
        location?: Location.Location | Null.Null;
        type?: Type.Type | Null.Null;
        property?: Property.Property;
    }): PropertyStatement;
    static is(value: any): value is PropertyStatement;
}
export declare function isPropertyStatement(value: any): value is PropertyStatement;
export default PropertyStatement;
