import { MaybeRefOrGetter } from '@vueuse/shared'; import { Vertex } from '../../types'; import { Primitive, PrimitiveConfig } from '../usePrimitive'; /** * Configuration for an irregular polygon by means of passing an array of vertices. */ interface VerticesConfig extends Omit { vertices: MaybeRefOrGetter[]>; } /** * Configuration for a regular polygon by means of passing the number of sides and the length of each side. */ interface SidesAndSideLengthConfig extends Omit { sides: MaybeRefOrGetter; sideLength?: MaybeRefOrGetter; } interface SidesAndSizeConfig extends Omit { sides: MaybeRefOrGetter; size?: MaybeRefOrGetter; } /** * Configuration for a polygon, union of multiple possible configuration options. */ export type PolygonConfig = VerticesConfig | SidesAndSideLengthConfig | SidesAndSizeConfig; /** * Composable for working with a polygon. * * @see https://vuexyz.org/primitives/usepolygon */ export declare function usePolygon(config?: PolygonConfig): Primitive; export {}; //# sourceMappingURL=index.d.ts.map