import { TransformedPoint, Point3D } from '../types';
import { ShapeInstance } from './shape';
export type Polygon<Datum> = TransformedPoint<Datum>[] & {
    ccw: boolean;
    centroid: Point3D;
};
interface Polygons3DInstance<Datum = Point3D> extends ShapeInstance<Datum> {
    data(data: Datum[][]): Polygon<Datum>[];
    draw(polygons: Datum[]): string;
}
export declare function polygons3D<Datum = Point3D>(): Polygons3DInstance<Datum>;
export {};
