import * as _Object from './ion/Object';
import * as Position from './Position';
import * as String from './ion/String';
export declare class Location implements _Object.Object {
    readonly start: Position.Position;
    readonly end: Position.Position;
    readonly filename: String.String;
    static readonly id = "Location";
    static readonly implements: Set<string>;
    constructor({ start, end, filename }: {
        start: Position.Position;
        end: Position.Position;
        filename: String.String;
    });
    patch(properties: {
        start?: Position.Position;
        end?: Position.Position;
        filename?: String.String;
    }): Location;
    static is(value: any): value is Location;
}
export declare function isLocation(value: any): value is Location;
export default Location;
