import { GetDefinition } from "../../models/get-definition";
import { TriangleDefinition } from "./models/triangle-definition";
import { TriangleAngles } from "./models/triangle-angles";
import { TriangleHeights } from "./models/triangle-heights";
export declare class Triangle implements GetDefinition<TriangleDefinition> {
    sideLengthA: number;
    sideLengthB: number;
    sideLengthC: number;
    constructor(...args: number[]);
    private validateInput;
    private hasNonPositive;
    static isTriangle([sideLengthA, sideLengthB, sideLengthC,]: number[]): boolean;
    getDefinition(): TriangleDefinition;
    getCircumference(): number;
    getArea(): number;
    hasRightAngle(): boolean;
    getHeightOfBaseA(): number;
    getHeightOfBaseB(): number;
    getHeightOfBaseC(): number;
    getHeights(): TriangleHeights;
    getAlpha(): number;
    getBeta(): number;
    getGamma(): number;
    getAngles(): TriangleAngles;
    isCongruent(triangle: Triangle): boolean;
    isSimilar(triangle: Triangle): boolean;
    getOuterCircleRadius(): number;
    getInnerCircleRadius(): number;
}
