import { GetDefinition } from "../../models/get-definition";
import { PolygonDefinition } from "./models/polygon-definition";
import { PolygonAngles } from "./models/polygon-angles";
export declare class Polygon implements GetDefinition<PolygonDefinition> {
    sideLength: number;
    vertexCount: number;
    constructor(...args: number[]);
    private validateInput;
    private hasNegative;
    private requirement;
    getDefinition(): PolygonDefinition;
    getCircumference(): number;
    getArea(): number;
    getInteriorAngle(): number;
    getExteriorAngle(): number;
    getAngles(): PolygonAngles;
    getOuterCircleRadius(): number;
    getInnerCircleRadius(): number;
}
