import { OsmObject } from "./osm-object";
import { Way } from "./way";
import { LateBinder } from "./late-binder";
import type { RefElements } from "./ref-elements";
import type { Feature } from "geojson";
export declare class Relation extends OsmObject {
    private relations;
    private nodes;
    private bounds;
    ways: (LateBinder<Way> | Way)[];
    roles: string[];
    constructor(id: string, refElems: RefElements);
    setBounds(bounds: any[]): void;
    addMember(member: {
        [k: string]: any;
    }): void;
    private constructStringGeometry;
    private constructPolygonGeometry;
    toFeatureArray(): Array<Feature<any, any>>;
}
